5

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

我想通过window做同样的事情。我安装了window docker。我使用我的 GUI 应用程序加载了所需的 centos 图像,并通过终端尝试使用 container 启动 GUI。它给出了错误提示“gui:无法连接到 X 服务器”

任何想法或解决方案。

4

2 回答 2

3

关于docker issue 8710也有类似的讨论,但对于 MacOS:

一个有点粗略的方法来做到这一点:

开始在 TCP 端口上socat公开本地套接字xquartz

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

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

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

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

(这在公共网络上是不安全的,添加bind,surange选项到 socat 以限制访问。)

于 2015-04-24T10:38:42.020 回答
2

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

于 2015-05-26T11:15:40.317 回答