我有一个基于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服务器”
任何想法或解决方案。
答案 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添加
bind
,su
和range
选项以限制访问。)
答案 1 :(得分:2)
我启动了vncserver,然后可以使用vncviewer查看我的应用程序。