gpt4 book ai didi

windows - 如何使用 Windows 容器进行软件测试?

转载 作者:行者123 更新时间:2023-11-28 20:28:49 26 4
gpt4 key购买 nike

我正在尝试弄清楚如何在 Windows 10 机器上进行一些软件测试,但我不确定我想做的事情是否可以通过 Docker 或其他一些技术实现。如果有人对这是否可能以及我需要什么技术来做这件事有任何建议,那就太好了,如果我知道我正朝着正确的方向前进,我非常乐意去调查。

本质上,我想构建一个容器,它使用我的主要 Windows 10 安装作为基础,但随后有隔离的容器:

  • 外观和行为就像它们是同一 Windows 10 安装的一部分
  • 在应用程序和文件夹结构方面与同样运行的其他容器隔离开来。我希望能够在容器中启动一个应用程序,使其能够访问主安装以及容器内的文件夹,然后让它将结果传回主 Windows 安装。
  • 能够重置回其原始图像状态,因此当我在未来某个时间点启动容器时,安装到容器中的任何应用程序或文件都不存在。我想回到图像中定义的原始状态(可能只是一个文件夹结构,因为任何默认应用程序都将安装在基本 Windows 安装上)。

这有意义吗?我很想听听关于这是否可能的任何想法。几天来,我一直在尝试使用 Docker、Docker-Machine、Hyper-V 以及在线找到的博客/教程,但没有成功。

谢谢,

酸碱度

最佳答案

首先是 - 不,您不能使用 Windows 10 作为基础。您可以将 Windows 应用程序打包为 Docker 容器镜像,但它们需要基于服务器操作系统 - Nano ServerWindows Server Core .您可以在 Windows 10 上从这些镜像运行容器。

您的容器在外观和行为上都不会像在 Windows 10 上运行的应用程序。它们是孤立的单元,看起来更像是独立的计算机 - 每个容器都有自己的(虚拟)IP 地址和文件系统。您可以通过以下方式将容器与您的主机集成:

  • 发布端口,以便将对主机的网络请求路由到容器,例如当你浏览到 http://localhost:8080您实际上可以从发布了端口 8080 的容器中获得响应;
  • 使用卷在容器中挂载主机文件系统的一部分,因此您的容器可以读取和写入它认为是本地目录的内容,但实际上这是主机上的挂载目录,因此它的工作方式类似于网络共享。

Docker 图像是快照 - 当您从图像运行容器时,它将具有图像持久化时的状态。您可以更改容器中的内容,但这不会更改图像。杀死那个容器并从同一个图像启动一个新容器,它会保持原始状态。

我们在 Windows 上使用 Docker 处于早期阶段,但是 Windows 10 quick start on MSDN会让你开始,或者你可以查看我的博客 running IIS in Docker on a Windows Server 2016 VM .

关于windows - 如何使用 Windows 容器进行软件测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39746055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com