使用 Docker for Mac 1.12 (稳定版) 和 OS X 10.11.5 (15F34),我试图让我的一个容器转发到 X11。
首先,我从我的 bash shell 安装了 XQuartz:
$ brew cask install xquartz
==> Downloading https://dl.bintray.com/xquartz/downloads/XQuartz-2.7.9.dmg
######################################################################## 100.0%
==> Verifying checksum for Cask xquartz
==> Running installer for xquartz; your password may be necessary.
==> Package installers may write to any location; options such as --appdir are ignored.
Password:
==> installer: Package name is XQuartz 2.7.9
==> installer: Installing at base path /
==> installer: The install was successful.
xquartz staged at '/usr/local/Caskroom/xquartz/2.7.9' (73M)
然后我继续安装XQuartz...
open -a XQuartz
在XQuartz首选项->安全选项卡中,我启用了“允许来自网络客户端的连接”。
然后我应该在我的bash shell中运行
xhost + $MY_IP_ADDRESS
,但是我得到的只是这个错误:xhost: unable to open display ""
最终,我阅读的所有指南都说我应该这样运行我的容器:
docker run -e DISPLAY=$MY_IP_ADDRESS:0 -v /tmp/.X11-unix:/tmp/.X11-unix DOCKER_IMAGE
...但是它并不起作用。在我的特定容器中,我会得到这个错误:
... cannot connect to X server 10.0.0.131:0
我做错了什么?