我有一个在 docker 容器中的 Linux Ubuntu 上运行的 Eclipse 实例。此容器运行在没有物理显示的 CentOS 主机上,我想通过 CentOS 主机将 X11 从 docker 容器转发到我的笔记本电脑(运行 Windows)。码头工人容器运行
docker run --name docker-eclipse -p 5000:5000/tcp -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix
虽然我可以毫无问题地将 X11 从主机转发到我的 laptp,但我无法在容器内启动 eclipse,因为它会以"无法打开显示:"而死亡。
我想要的是
笔记本电脑 --> 远程主机 --运行 Eclipse 的> docker 容器
最好的方法是什么?
这可能有效(server
假定是运行 Docker 的远程主机,laptop
假定是您希望从中获取 GUI 的本地主机):
- 连接到
server
。 - 通过
sshfs
laptop
的安装。来自服务器的 X11 套接字:user@server:$sshfs laptop:/tmp/.X11-unix /tmp/.X11-unix
。 - 使用类似
user@laptop:ssh -X server docker run --name docker-eclipse -p 5000:5000/tcp -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix
的内容启动容器。
我不确定这是否有效,而且感觉不是最干净的方法,但您想要执行的是相当......不寻常(虽然这将是非常棒的东西!!
评论您的反馈!