Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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
Docker 无法从Windows容器显示GUI应用程序_Docker - Fatal编程技术网

Docker 无法从Windows容器显示GUI应用程序

Docker 无法从Windows容器显示GUI应用程序,docker,Docker,我有一个带有GUI应用程序的图像,基本图像是microsoft/windowsservercore。应用程序已正确安装在映像中,但我无法在主机上显示它。我已经在Google上读了几篇关于这方面的文章,他们建议安装XServer for Windows,然后我们可以在主机上显示应用程序。我一直在尝试运行下面的命令(正如大多数文章中所建议的),但是它什么也不做,我也没有得到显示。请帮忙 docker run --rm -it -e DISPLAY=127.0.0.1:0.0 eft 显示对于Lin

我有一个带有GUI应用程序的图像,基本图像是microsoft/windowsservercore。应用程序已正确安装在映像中,但我无法在主机上显示它。我已经在Google上读了几篇关于这方面的文章,他们建议安装XServer for Windows,然后我们可以在主机上显示应用程序。我一直在尝试运行下面的命令(正如大多数文章中所建议的),但是它什么也不做,我也没有得到显示。请帮忙

docker run --rm -it -e DISPLAY=127.0.0.1:0.0 eft

显示
对于Linux容器很有用

作为:

WindwoserverCore映像没有用于UI应用程序的二进制文件,因此我怀疑这在servercore映像中是否会起作用,但Microsoft内部人员可以使用新的更大的Windwoserver映像,我相信这些库是完整的

这:

我知道您可以运行GUI应用程序,但渲染的元素不会显示在任何桌面上。Lars Iwer[MSFT]在下面的讨论中写道:

在当前的容器映像中,GUI元素将在会话0中呈现。UI自动化应该与此配合使用(例如,以编程方式搜索窗口等)

会话0是运行所有系统服务的会话,根据定义是非交互式的。会话、工作站和桌面是Windows(NT)中的隔离方式,应用程序能否显示UI和接收用户交互取决于它是否有权使用桌面访问工作站。
会话0中的进程默认情况下不具有此功能。
但是,过去可以“允许服务与桌面交互”,也可以在会话0以外的其他会话中运行交互服务(请注意“现在的情况”)。因此,从微软/多克团队那里听到一些关于