簡體   English   中英

如何通過Linux代理轉發Docker容器中的Eclipse?

[英]How to forward eclipse in a docker container through a linux proxy?

我在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. 連接到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類的容器啟動容器user@laptop:ssh -X server docker run --name docker-eclipse -p 5000:5000/tcp -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix

我不確定這是否行得通,而且感覺不是最干凈的方法,但是您想要執行的操作相當……不尋常(盡管那確實很棒!)。

評論您的反饋!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM