【发布时间】:2016-09-28 11:23:58
【问题描述】:
我试图弄清楚如何在 Windows 10 机器上进行一些软件测试,但我不确定我想做的事情是否可以使用 Docker 或其他一些技术。如果有人对这是否可能有任何建议,以及我需要什么技术来做到这一点,那就太好了,如果我知道我正朝着正确的方向前进,我很乐意去调查。
基本上我想构建一个容器,它使用我的主要 Windows 10 安装作为基础,但随后具有隔离的容器,它将:
- 外观和行为就好像它们是同一个 Windows 10 安装的一部分
- 在应用程序和文件夹结构方面与也在运行的其他容器隔离。我希望能够在容器中启动应用程序,使其能够访问主安装以及容器内的文件夹,然后将结果传递回主 Windows 安装。
- 能够重置回其原始映像状态,因此当我在未来某个时间启动容器时,安装到容器中的任何应用程序或文件都不存在。我想回到图像中定义的原始状态(可能只是一个文件夹结构,因为任何默认应用程序都将安装在基础 Windows 安装上)。
这有意义吗?我很想听听关于这是否可能的任何想法。我已经尝试了几天但没有运气,使用 Docker、Docker-Machine、Hyper-V 以及在线找到的博客/教程。
谢谢,
PH
【问题讨论】:
-
对所有选项都是。请使用适当的标题来解释您想要的内容。 什么可能吗?问题文本听起来像是对容器的一般概述。标题不应该是“如何使用 Windows 10 容器进行测试?”
-
使用快照创建虚拟机可能是您的朋友,但您也可以尝试沙盒:sandboxie.com
-
@BJBlack 为什么?实际上,容器已经满足了所有要求,即容器的定义。虚拟机要重得多,而沙盒试图伪造容器,没有任何实际保证
-
我承认我对 Windows 容器不太熟悉,但是 Docker 对 Linux 上系统其余部分的访问非常有限(除非通过 -p、-v 等明确允许) )。如果 Windows 容器可以“看起来和行为就像它们是同一个 Windows 10 安装的一部分”,那么替代建议将被撤回。
-
@BJBlack 这不是 Docker 的工作方式,即使在 Linux 中也是如此。您可以进行很多修改,但这些都保留在容器内部中。这正是您在测试时想要的
标签: windows testing docker automated-tests acceptance-testing