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

时间:2016-01-29 09:35:59

标签: linux ssh docker centos x11

我在一个docker容器中的linux Ubuntu上运行了一个Eclipse实例。这个容器在没有物理显示的CentOS主机上运行,​​我想通过CentOS主机将X11从docker容器转发到我的笔记本电脑(运行窗口)。 Docker容器以

运行
docker run  --name docker-eclipse -p 5000:5000/tcp -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix 

虽然我可以毫无问题地将X11从主机转发到我的laptp,但我无法在容器内启动eclipse,因为它死于#34;无法打开显示:&#34;。< / p>

我想要的是

笔记本电脑 - &gt;远程主机 - &gt; docker container运行eclipse

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

可能工作(server被认为是运行Docker的远程主机,laptop被假定为您想要GUI的本地主机:< / p>

  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
  4. 等内容启动容器

    我不确定这会起作用,并且感觉感觉这是最干净的方式,但是你想要表现的却是......非同寻常的(尽管它会是真的很棒!!)。

    评论您的反馈!