在Docker容器上使用MacBookPro主机运行GUI应用程序
我一直在尝试按照https://learning-continuous-deployment.github.io/docker/images/dockerfile/2015/04/22/docker-gui-osx/上有关在Docker容器中运行GUI应用程序的说明MacBookPro主机(使用Docker工具)。
我用Fedora 23创build了一个简单的docker容器,并安装了firefox。
我尝试运行Firefox,大约一分钟后,我得到以下错误:
Unable to init server: Broadway display type not supported: 192.168.57.3:0 Error: cannot open display: 192.168.57.3:0
有没有人有线索错误意味着什么和/或如何解决?
重新启动我的笔记本电脑解决了我的问题。
在Mac上,您可能会发现以下步骤很有用:
- 安装XQuartz
- 打开它,转到首选项>安全并检查选项以允许来自networking客户端的连接
- 重启
- 启动XQuartz(从应用程序文件夹或
open -a XQuartz
) - 允许来自你的ip与
xhost + $IP
传入连接(见注1) - 在Docker容器中运行firefox(请参阅注2)
注1 :这里有一个巧妙的技巧来记住你的IP地址:
export IP=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}')
注2 :一个示例docker run命令来启动firefox
docker run -it -e DISPLAY=$IP:0 -v /tmp/.X11-unix:/tmp/.X11-unix <image> firefox
我解决了这个问题,用linux笔记本电脑代替我的MacBookPro,现在正在工作。