gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:57 25 4
gpt4 key购买 nike

我有一个在 docker 容器中的 linux Ubuntu 上运行的 Eclipse 实例。这个容器在没有物理显示器的 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 从主机转发到我的 laptp,但我无法在容器内启动 eclipse,因为它死于“无法打开显示:”。

我想要的是

笔记本电脑 --> 远程主机 --> 运行 eclipse 的 docker 容器

最好的方法是什么?

最佳答案

可能工作(server 被假定为运行 Docker 的远程主机,laptop 被假定为您从中使用的本地主机想要 GUI):

  1. 连接到服务器
  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.

我不确定这是否可行,而且它感觉不是最干净的方式,但你想要执行的是相当......不寻常的(虽然它会是一些东西真的很棒!!)。

评论您的反馈!

关于linux - 如何通过 linux 代理在 docker 容器中转发 eclipse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35081139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com