docker - 从 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 命令/端口相关问题
解决方案
推荐阅读
- python - 根据熊猫数据框中的多行添加列
- python - python将结构数组重塑为普通的numpy数组
- javascript - fullcalendar4.2.0 datesRender错误(仅ie)
- javascript - 如何在 javascript 中创建时间来评估函数?
- common-lisp - Common Lisp SBCL 循环性能调整
- python - python - 如何使用python pandas为超过1M点的点集中的每个点找到最近的8个点
- java - 如何在 Spark 中将 Kafka 流转换为 Json 格式以解析 Java 语言中的数据
- gitlab-ci - Gitlab CI/CD 只允许从 dev 分支到 master 分支的合并请求,不允许其他分支直接合并到 master 分支?
- javascript - React:如何从 Material-UI TextField 组件中获取值
- phpmyadmin - phpMyAdmin 无法通过浏览器登录