首页 > 解决方案 > 从 docker 容器端口转发到我的本地桌面(容器 --> 远程主机 --> 本地桌面)

问题描述

我有一个在 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 命令/端口相关问题

标签: dockerportforwardingdocker-networkingnvidia-dockerdocker-network

解决方案


推荐阅读