从Docker容器到我的本地桌面的端口转发(容器->远程主机->本地桌面)

时间:2019-05-07 05:17:50

标签: docker portforwarding docker-networking nvidia-docker docker-network

我有一个在docker容器中运行的jupyter笔记本。我想将其转发到本地桌面浏览器。为此,我执行以下步骤

1)将容器端口发布到远程主机端口 2)将远程主机端口转发到本地主机(桌面)

尽管我尝试执行此操作,但收到一条错误消息“无法显示页面”。你能告诉我我是否在使用docker命令时出错了吗?

发布端口(容器到远程主机)

docker run --runtime=nvidia -it --rm -v 
/home/selva/aiaa_demo:/mnt/aiaa_spleen -p 8787:8888 $DOCKER_IMAGE jupyter 
notebook /opt/nvidia/medical/annotation/examples/MSD_Task09_Spleen --ip 
0.0.0.0 --allow-root --no-browser

ubuntu bash屏幕中的端口转发

ssh -L 8343:127.0.0.1:8787 onegpu

执行以上两个命令并不能帮助我在本地桌面上打开浏览器

但是,当我使用-network-host 时,它会起作用

docker run --runtime=nvidia --network=host -it --rm -v 
/home/selva/demo:/mnt/disease -p 8787:8888 $DOCKER_IMAGE jupyter 
notebook /opt/nvidia/med/ann/examples/MSD --ip 
0.0.0.0 --allow-root --no-browser 

您能告诉我我的docker命令出了什么问题吗?或者为什么它没有打开呢?

我希望能够在没有-network = host 选项的情况下在我的桌面上本地打开jupyter笔记本,而您也无法解决docker命令/端口相关的问题

0 个答案:

没有答案