【发布时间】:2021-04-20 05:44:32
【问题描述】:
我正在尝试在 MacOS 上运行任何我可以运行的 GUI 容器。对于我尝试的每个容器(firefox、chrome、tor、spotify 等),我总是收到错误Error: cannot open display。它并不特定于docker run 命令,我通过$DISPLAY 传递环境标志。当我尝试运行 xhost + 时,我得到了同样的错误。
我有一个全新的 XQuartz 安装。它已启动并正在运行。我在安全性下打开了“允许来自网络的连接”。我尝试构建自己的图像并提取 jessie frazelle 的图像。我不怀疑这是 docker 问题或 Dockerfiles。这是主机上的东西,我的笔记本电脑。我似乎无法弄清楚它是什么。
MacOS Sierra 10.12.5
Docker 17.12.0 稳定版
XQuartz 2.7.11 (xorg-server 1.18.4)
我本地的$DISPLAY 设置为:0.0
【问题讨论】:
-
尝试将
DISPLAY设置为您的 Mac 的 IP 地址,例如$(ifconfig en0 | awk '/inet /{print $2 ":0"}') -
这似乎有点帮助。我得到好坏参半的结果。例子; $ echo $DISPLAY 192.169.1.11:0 $ xhost + xhost: 无法打开显示“192.169.1.11:0” 我只是在再次尝试容器后进行上述测试,只是为了看看。这与以前的结果相同,但是现在需要更长的 WAAAYYYY。包括给我这个错误的容器。我试过的 3 个容器(tor、chrome、ff)都给了我原来的错误“无法打开显示”。这次只有 tor 和 ff 给了我这个错误。都还是不行,不过都是权限问题