我正在运行安装在我的 Windows 7 计算机上的 docker 工具箱,我正在尝试从外部访问 docker(win 桌面),以便我可以让 GUI 应用程序正常工作(假设我们将使用 Firefox 进行测试)众所周知, docker dosent 随服务器 X 一起提供,所以我发现解决方案是安装 xcygwin 来执行 X11 任务......然后通过 ssh 运行容器,以便它可以显示在我的窗口上......问题是我无法设置显示正确,我这样做:
export DISPLAY=:0.0
并尝试了一些其他选项,例如导出到主机的 IP、导出到 localhost 等。然后我通过运行 SSH 进入我的 docker
docker-machine ssh default -X
(如果我没记错的话,-X 应该会激活 x11 转发)
现在,我进入了我的 docker,所以我只是尝试通过运行以下内容来运行我的魔法 firefox 容器:
Docker run --rm -e DISPLAY=$DISPLAY devurandom/firefox
我得到如预期的错误:无法打开显示:对!我没有在我的泊坞窗中设置显示!所以我做了 :
DOCKER=0.0
嗯总是一样,无法打开显示:0.0!
我也试过这个,我不知道路径来自哪里,但很好..
docker run -ti -v /tmp/serverX:/tmp/ServerX -e DISPLAY=$DISPLAY ...
不走运,有人知道如何解决这个问题吗?