【发布时间】:2016-05-06 23:43:37
【问题描述】:
我有一个 Eclipse 实例在 docker 容器中的 linux Ubuntu 上运行。这个容器在没有物理显示器的 CentOS 主机上运行,我想通过 CentOS 主机将 X11 从 docker 容器转发到我的笔记本电脑(运行 windows)。 Docker 容器运行与
docker run --name docker-eclipse -p 5000:5000/tcp -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix
虽然我可以毫无问题地将 X11 从主机转发到我的笔记本电脑,但我无法在容器内启动 eclipse,因为它以“无法打开显示:”而死。
我想要的是
笔记本电脑 --> 远程主机 --> docker 容器运行 eclipse
最好的方法是什么?
【问题讨论】:
-
你能在 Docker 中运行
xeyes吗?您是否尝试在本地运行此命令? -
X11 转发在主机上工作,所以 xeyes 也能工作。它在 docker 容器内不起作用。
-
对不起,我的意思是“你能用 Docker 运行
xeyes吗?”不仅在远程主机上。用户是否运行 eclipse root?您是否尝试使用 Docker 在本地运行它? (去掉ssh转发) -
docker 容器内的 xeyes 失败并显示“错误:无法打开显示:localhost:12.0”。
-
这个测试是在本地完成的(没有远程)?用户是否运行 eclipse root?用这么少的细节来帮助你有点困难。
标签: linux ssh docker centos x11