从 cygwin 使用 SSH 运行 docker 容器显示不起作用

Rez*_*gui 5 x11 x11-forwarding docker boot2docker

我正在运行安装在 Windows 7 计算机上的 docker 工具箱,我正在尝试从外部(win 桌面)访问 docker,以便我可以让 GUI 应用程序正常工作(假设我们将使用 Firefox 进行测试)如您所知, docker 没有随 Server X 一起提供,所以我发现解决方案是安装 xcygwin 来执行 X11 任务,然后通过 ssh 运行容器,以便它可以显示在我的 Windows 上。

问题是我无法正确设置显示,我可以:

export DISPLAY=:0.0 
Run Code Online (Sandbox Code Playgroud)

并尝试了其他一些选项,例如导出到主机的 IP、导出到本地主机等。然后我通过运行 SSH 到我的 docker:

docker-machine ssh default -X 
Run Code Online (Sandbox Code Playgroud)

(如果我没记错的话,-X 应该激活 x11 转发)

现在,我进入我的 docker,所以我简单地尝试通过运行如下命令来运行我的神奇 Firefox 容器:

docker run --rm -e DISPLAY=$DISPLAY devurandom/firefox 
Run Code Online (Sandbox Code Playgroud)

我收到预期的错误:cannot open display

正确的!我没有在我的泊坞窗中设置显示!所以我做了 :

DOCKER=0.0
Run Code Online (Sandbox Code Playgroud)

我明白了Cannot open display: 0.0

我也尝试过这个,我无法弄清楚路径从哪里来,但是好吧..

docker run -ti  -v /tmp/serverX:/tmp/ServerX -e DISPLAY=$DISPLAY ...
Run Code Online (Sandbox Code Playgroud)

运气不好,有人知道如何解决这个问题吗?