Windows 10 Docker主机 – 从Linux容器中显示GUI应用程序

我试图使用Windows 10作为我的主机,并运行包含基于gui的应用程序的Docker容器,并使用X11转发或类似的东西显示它们。 几乎所有的信息,我在网上find处理Linux主机到Linux容器(例如 – http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker )在哪里sockets/ x11权限被暴露。 我发现的其他信息是以前的Boot2Docker / Windows实现,其中virtualbox被要求作为安装过程的一部分,并要求VNC。

目前的基本设置,有谁知道什么必须调整,让Firefox显示在主机系统的窗口内? –

在Windows 10主机上启动XMing服务器

Dockerfile

FROM ubuntu:14.04 RUN apt-get update && apt-get install -y firefox CMD /usr/bin/firefox 

命令

 PS> docker build -t firefox . PS> set-variable -name DISPLAY -value localhost:0.0 PS> docker run -ti --rm -e DISPLAY=$DISPLAY firefox 

谢谢

您需要将DISPLAY设置为localhost以外的内容。 容器有它自己的localhost接口,所以你的X11客户端将尝试连接到它自己而不是你的主机。

相反,您可以传入Windows机器的网络适配器的IP地址。 容器将能够连接到。 您还需要配置您的X11服务器在该接口上侦听。