Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer 是否可以对Internet Explorer进行dockerize?_Internet Explorer_Docker - Fatal编程技术网

Internet explorer 是否可以对Internet Explorer进行dockerize?

Internet explorer 是否可以对Internet Explorer进行dockerize?,internet-explorer,docker,Internet Explorer,Docker,我想在同一台机器上运行多个Internet Explorer版本,使用带Docker的Selenium WebDriver,而不是虚拟机。据我所知,Docker完全在Linux上运行,这将使IE在Docker中无法运行。我之所以这么问,是因为我看到Docker正在Microsoft Azure上工作。Docker目前不支持基于Windows的应用程序。Azure上的Docker是Azure中Linux虚拟机上运行的Docker。随着Docker for Windows的出现,您可能会认为这是可能

我想在同一台机器上运行多个Internet Explorer版本,使用带Docker的Selenium WebDriver,而不是虚拟机。据我所知,Docker完全在Linux上运行,这将使IE在Docker中无法运行。我之所以这么问,是因为我看到Docker正在Microsoft Azure上工作。

Docker目前不支持基于Windows的应用程序。Azure上的Docker是Azure中Linux虚拟机上运行的Docker。随着Docker for Windows的出现,您可能会认为这是可能的,但是IE/Edge不支持headless模式。微软宣布Edge将改用chromium,这有望最终为IE/Edge带来无头模式。Docker永远不会支持GUI环境,这与他们的任务背道而驰

您可以安装wine和IE6或IE7。我想你更喜欢IE10或IE11

例如,看看

,

根据winehq.org,如果您修改以前的DockerFile,您可以使用过时的浏览器,如IE7


别忘了wine不会提供所有的DLL。

仍然没有正式的方法在docker内部运行IE/EDGE

但是,我们可以安装虚拟盒并实现这一点

这种方法在docker顶部添加了额外的虚拟化层[虚拟化嵌套],以实现IE/Edge执行,我认为在不久的将来,它可能会导致大量测试的性能问题。

如果您正在寻找Selenium测试,并且负载不重,那么您可以尝试链接中提到的方法


带有selenium server的IE 6/7/8可以在docker上使用此图像:

Microsoft已发布了一个名为Windows Sandbox的新功能,作为Windows 10 1903的一部分。我相信它是为了填补这个特定的空白而设计的,并且允许在启动沙箱之前进行一些设置。我目前正在研究是否可以将这种方法用于我们自己的Selenium测试,但我鼓励其他人也去看看。

IE6和IE7甚至不再受我的Microsoft支持。请注意,所有当前(和最过时)的版本都标记为“垃圾”。对于严肃的测试来说,这是没有选择的。@ScottRomack在您发表评论时,甚至IE10已经被支持超过1.5年了。现在,2年后,看到这个线程的更新会很有趣。我将在本周尝试更新它。有一些重大的变化,比如Docker for Windows,但是,它是Windows server的精简版,所以我必须看看限制是什么。这周到了吗?这周到了吗?是的!遗憾的是,答案仍然是否定的!随着docker for Windows和Windows server 16的出现,您可能会认为运行ie/edge headless是可能的,但您不能。希望现在的边缘是切换到铬无头边缘可能是一种可能性。在可预见的未来,Docker将永远不支持GUI模式。大多数人将使用Selenium网格代理在真正的硬件上运行IE。