在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上,您可能会发现以下步骤很有用:

  1. 安装XQuartz
  2. 打开它,转到首选项>安全并检查选项以允许来自networking客户端的连接
  3. 重启
  4. 启动XQuartz(从应用程序文件夹或open -a XQuartz
  5. 允许来自你的ip与xhost + $IP传入连接(见注1)
  6. 在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,现在正在工作。