如何使用Docker从Window容器中运行GUI应用程序?

我有一个基于QT的GUI应用程序,我在docker(centos image)中编译.我可以在我的Linux机器(OpenSUSE 13.2)中从Centos映像中启动GUI应用程序
遵循此博客的指示
http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker

同样的事我想通过window.I安装窗口docker.我使用我的GUI应用程序加载了所需的centos图像,并通过终端尝试使用容器启动GUI.它给错误说“gui:无法连接到X服务器”

任何想法或解决方案.

最佳答案
docker issue 8710上有类似的讨论,但对于MacOS:

A somewhat crude way to do this:

Start socat to expose local xquartz socket on a TCP port

socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\"

(注意:对于Windows,您至少需要:

>一个X11 server like Xming
>检查是否socat is available for Windows
)

Pass the display to container (assuming virtualbox host is available on 192.168.59.3):

 docker run -e DISPLAY=192.168.59.3:0 jess/geary

(This is insecure on public networks, add bind, su and range options to socat to limit access.)

转载注明原文:如何使用Docker从Window容器中运行GUI应用程序? - 代码日志