我有一个基于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服务器”
任何想法或解决方案。
关于docker问题8710也有类似的讨论,但对于MacOS:
一种比较粗略的方法:
开始在TCP端口上
socat
公开本地xquartz
套接字
socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\"
(注意:对于Windows,您至少需要:
socat
可用于Windows)将显示传递到容器(假设virtualbox主机在192.168.59.3上可用):
docker run -e DISPLAY=192.168.59.3:0 jess/geary
(这是在公共网络上,添加不安全
bind
,su
和range
选项socat来限制访问。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句