Docker 无法从Windows容器显示GUI应用程序
我有一个带有GUI应用程序的图像,基本图像是microsoft/windowsservercore。应用程序已正确安装在映像中,但我无法在主机上显示它。我已经在Google上读了几篇关于这方面的文章,他们建议安装XServer for Windows,然后我们可以在主机上显示应用程序。我一直在尝试运行下面的命令(正如大多数文章中所建议的),但是它什么也不做,我也没有得到显示。请帮忙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
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以外的其他会话中运行交互服务(请注意“现在的情况”)。因此,从微软/多克团队那里听到一些关于