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

时间:2015-04-24 09:49:31

标签: window docker boot2docker docker-compose

我有一个基于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服务器”

任何想法或解决方案。

2 个答案:

答案 0 :(得分:3)

docker issue 8710进行了类似的讨论,但对于MacOS:

  

这是一种粗略的方式:

     

启动socat以在TCP端口上公开本地xquartz套接字

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

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

  

将显示传递给容器(假设虚拟机主机在192.168.59.3上可用):

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

(这在公共网络上不安全,向socat添加bindsurange选项以限制访问。)

答案 1 :(得分:2)

我启动了vncserver,然后可以使用vncviewer查看我的应用程序。