【发布时间】:2020-03-27 23:53:14
【问题描述】:
我有一个关于使用 docker 进行测试的问题。
我们的主要解决方案是客户端/服务器解决方案。但是,我们的 Web 应用程序也使用相同的服务器。我们知道我们的 Web 应用程序、服务器和 SQL 数据库可以像今天一样在 docker 容器中运行。
我们所有的客户目前都在物理服务器或虚拟机上运行我们的 Web 应用程序和服务器。
根据我从 docker 网站、docker 课程和以下stackoverflow post 获得的知识,虚拟机和 Docker 容器之间存在差异。
但是与虚拟机相比,是否存在如此大的差异,以至于我们的自动化测试会产生不同的输出或无法捕获 docker 容器中的错误?
据我了解,主要区别在于容器在主机操作系统上运行,而虚拟机在其自己的操作系统实例上运行。那么,在我看来,差异还不足以改变我们测试的输出?
设置
我们的容器设置将与我们的 VM 测试环境完全相同
- MS-SQL Server 容器
- 服务器容器(Windows 容器)
- IIS 容器
【问题讨论】:
标签: docker testing automated-tests containers virtual-machine