我试图使用Windows 10作为我的主机并运行包含基于gui的应用程序的Docker容器,并使用X11转发或类似的方式显示它们。几乎所有我在网上找到的信息都涉及Linux Host到Linux容器(例如 - http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker),其中暴露了socket / x11权限。我发现的其他信息来自之前的Boot2Docker / Windows实现,其中需要virtualbox作为设置过程和所需VNC的一部分。
目前的基本设置,是否有人知道必须调整什么才能让Firefox在主机系统的窗口中显示? -
在Windows 10主机上启动XMing服务器
sh -c
FROM ubuntu:14.04
RUN apt-get update && apt-get install -y firefox
CMD /usr/bin/firefox
由于
答案 0 :(得分:9)
您需要将DISPLAY设置为localhost
以外的其他内容。容器有自己的localhost接口,因此您的X11客户端将尝试连接到自己而不是主机。
相反,您可以传入Windows机器网络适配器的IP地址。容器将能够连接到那个。您还需要配置X11服务器以侦听该接口。