我一直在尝试按照https://learning-continuous-deployment.github.io/docker/images/dockerfile/2015/04/22/docker-gui-osx/关于在MacBookPro主机内的Docker容器中运行GUI应用程序的说明(使用Docker工具)。
我使用Fedora 23和firefox安装了一个简单的docker容器。
我尝试运行firefox,大约一分钟后我收到以下错误:
Unable to init server: Broadway display type not supported: 192.168.57.3:0
Error: cannot open display: 192.168.57.3:0
有没有人知道错误意味着什么和/或如何解决它?
答案 0 :(得分:8)
在Mac上,您可能会发现以下步骤非常有用:
open -a XQuartz
)xhost + $IP
(参见注释1)注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
答案 1 :(得分:2)
重新启动笔记本电脑为我解决了这个问题。
答案 2 :(得分:2)
我看到了同样的错误,不幸的是重新启动并没有为我解决问题。但是,我可以通过挂载并指向我的本地.Xauthority文件来使其工作:
IP=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}')
docker run --rm --name firefox -e DISPLAY=$IP:0 -e XAUTHORITY=/.Xauthority --net host -v /tmp/.X11-unix:/tmp/.X11-unix -v ~/.Xauthority:/.Xauthority jess/firefox
当然,这假设您的XQuarts / xhost内容已根据this answer
进行了正确配置