我一直在尝试遵循https://learning-continuous-deployment.github.io/docker/images/dockerfile/2015/04/22/docker-gui-osx/关于在MacBookPro主机内的docker容器中运行GUI应用程序的指令(使用Docker工具).
我使用Fedora 23创建了一个简单的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上,您可能会发现以下步骤非常有用:
原文链接:https://www.f2er.com/docker/436860.html>安装XQuartz
>打开它,转到首选项>安全性并检查选项以允许来自网络客户端的连接
>重新启动
>启动XQuartz(从应用程序文件夹或打开-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