2016-05-30 97 views
4

我一直试图按照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 

有没有人有什么线索了错误的手段和/或如何解决它?

回答

-7

我解决了这个问题,用linux笔记本电脑代替我的MacBookPro,现在它正在工作。

+1

我低估了,因为即使是OP的答案,它也没有回答这个问题 - 即如何通过MacBook主机上的docker运行firefox。 – Antoine

+1

我可以理解这个答案如何让一个MacBookPro的人感到沮丧。我决定接受它的B/C它完全符合我的需求。 – emory

1

重新启动我的笔记本电脑解决了我的问题。

+0

这也适用于我。在完成所有设置之后,需要对XQuartz或xhost进行处理。 –

2

在Mac系统中,你可能会发现有用的步骤如下:

  1. 安装XQuartz
  2. 打开它,转到首选项>安全检查,允许从网络客户端的连接选项
  3. 重启
  4. 启动XQuartz(从应用程序文件夹或与open -a XQuartz
  5. 允许传入连接从您的IP与xhost + $IP(见注1)
  6. 使用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 
+0

谢谢。据我记得这是我遵循的程序。我不再有一个macbookpro,无法验证。 – emory

相关问题