我的目标是使用桌面应用程序运行Windows容器(EXE),具有自己的GUI(CAD)。这不是一个问题,以建立容器,安装无声的应用程序,但我不能意识到它的输出(GUI)将被重定向/赶上在Windows Docker主机与它交互.挖掘网页我发现显示envvar设置为Linux容器,但是对于Windows的一个什么都没有。我不能相信它是不可能的从Windows容器得到图形输出。请帮助,提前感谢!
8mmmxcuj1#
是的,不幸的是,Docker容器不是为GUI使用而设计的。如果你的应用程序可以通过Web浏览器访问,这是可能的
luaexgnf2#
您需要在Windows主机上运行的XServer例如,安装VcSrv https://sourceforge.net/projects/vcxsrv/运行它,然后在控制台中查看ipconfig,查找vEthernet ipv4 my ipconfig在运行Docker容器时使用它,例如尝试Docker run --rm -it --net=host -e DISPLAY=172.22.96.1:0 stefanserer/xeyes在env DISPLAY中,在ipconfig中从vEthernet设置您的ipv4
2条答案
按热度按时间8mmmxcuj1#
是的,不幸的是,Docker容器不是为GUI使用而设计的。如果你的应用程序可以通过Web浏览器访问,这是可能的
luaexgnf2#
您需要在Windows主机上运行的XServer
例如,安装VcSrv https://sourceforge.net/projects/vcxsrv/
运行它,然后在控制台中查看ipconfig,查找vEthernet ipv4 my ipconfig
在运行Docker容器时使用它,例如尝试Docker run --rm -it --net=host -e DISPLAY=172.22.96.1:0 stefanserer/xeyes
在env DISPLAY中,在ipconfig中从vEthernet设置您的ipv4