在MacBookPro主机上运行Docker容器上的GUI应用程序
我一直试图按照https://learning-continuous-deployment.github.io/docker/images/dockerfile/2015/04/22/docker-gui-osx/上关于在MacBookPro主机(使用Docker工具)内的Docker容器中运行GUI应用程序的说明进行操作。在MacBookPro主机上运行Docker容器上的GUI应用程序
我创建了一个使用Fedora 23并安装了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
有没有人有什么线索了错误的手段和/或如何解决它?
我解决了这个问题,用linux笔记本电脑代替我的MacBookPro,现在它正在工作。
重新启动我的笔记本电脑解决了我的问题。
这也适用于我。在完成所有设置之后,需要对XQuartz或xhost进行处理。 –
在Mac系统中,你可能会发现有用的步骤如下:
- 安装XQuartz
- 打开它,转到首选项>安全检查,允许从网络客户端的连接选项
- 重启
- 启动XQuartz(从应用程序文件夹或与
open -a XQuartz
) - 允许传入连接从您的IP与
xhost + $IP
(见注1) - 使用Firefox在泊坞窗容器(见注2)
注1:这里有一个巧妙的方法toget您的IP地址:
export IP=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}')
注2:和示例泊坞窗运行命令启动firefox
docker run -it -e DISPLAY=$IP:0 -v /tmp/.X11-unix:/tmp/.X11-unix <image> firefox
谢谢。据我记得这是我遵循的程序。我不再有一个macbookpro,无法验证。 – emory
我低估了,因为即使是OP的答案,它也没有回答这个问题 - 即如何通过MacBook主机上的docker运行firefox。 – Antoine
我可以理解这个答案如何让一个MacBookPro的人感到沮丧。我决定接受它的B/C它完全符合我的需求。 – emory