如何通过 linux 代理在 docker 容器中转发 eclipse



我有一个在 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 的本地主机):

  1. 连接到server
  2. 通过sshfs laptop的安装。来自服务器的 X11 套接字:user@server:$sshfs laptop:/tmp/.X11-unix /tmp/.X11-unix
  3. 使用类似 user@laptop:ssh -X server docker run --name docker-eclipse -p 5000:5000/tcp -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix 的内容启动容器。

我不确定这是否有效,而且感觉不是最干净的方法,但您想要执行的是相当......不寻常(虽然这将是非常棒的东西!!

评论您的反馈!

最新更新