我在linux上有一个Eclipse实例,运行在一个docker容器中。这个容器在没有物理显示的CentOS主机上运行,我希望通过CentOS主机将X11从码头容器转发到我的膝上型计算机(运行窗口)。码头集装箱与
docker run --name docker-eclipse -p 5000:5000/tcp -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix 虽然我可以在没有问题的情况下将X11从主机转发到我的笔记本电脑,但我无法在容器内启动eclipse,因为它以“无法打开显示:”而死亡。
我希望的是
膝上型计算机->远程主机>运行eclipse的码头容器
做这件事的最好方法是什么?
发布于 2016-02-02 07:43:35
此可能工作(假定server是运行Docker的远程主机,假定laptop是本地主机,您希望从该主机运行server):
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的东西启动容器。我不确定这是否可行,也不觉得这是最干净的方法,但你想要的是.不寻常(虽然这会是一件很棒的事情!!)
评论你的反馈!
https://stackoverflow.com/questions/35081139
复制相似问题