我正在尝试使用Windows 10作为主机并运行包含基于gui的应用程序的Docker容器,并使用X11转发或类似方式显示它们。我在网上发现了几乎所有有关Linux主机到Linux容器的信息(示例-http://fabiorehm.com/blog/2014/09/11/running- gui-apps-with-docker),其中套接字/ x11权限被暴露。我发现的其他信息来自Boot2Docker / Windows的先前实现,其中virtualbox是安装过程和必需的VNC的一部分。
当前的基本设置,是否有人知道需要进行哪些调整才能使Firefox在主机系统的窗口中显示?-
在Windows 10主机上启动XMing服务器
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客户端将尝试连接到自身而不是主机。
localhost
相反,您可以传入Windows计算机网络适配器的IP地址。容器将能够连接到该容器。您还需要将X11服务器配置为在该接口上进行侦听。