为什么';t端口转发是否与我的Docker实例一致?
我用ssh从笔记本电脑连接到服务器。我在笔记本电脑上打开了一个端口,接受来自端口9090的传入流量,并将其转发到9191 在服务器上,我创建了一个Docker球:为什么';t端口转发是否与我的Docker实例一致?,docker,ssh,portforwarding,Docker,Ssh,Portforwarding,我用ssh从笔记本电脑连接到服务器。我在笔记本电脑上打开了一个端口,接受来自端口9090的传入流量,并将其转发到9191 在服务器上,我创建了一个Docker球:sudocker run--network host--runtime=nvidia-it--rm tensorflow/tensorflow:latest gpu/bin/bash 接下来,在shell(在Docker中)上,我做了如下操作:jupyter notebook--ip=0.0.0.0--port=9090--allow
sudocker run--network host--runtime=nvidia-it--rm tensorflow/tensorflow:latest gpu/bin/bash
接下来,在shell(在Docker中)上,我做了如下操作:jupyter notebook--ip=0.0.0.0--port=9090--allow root
瞧!我把浏览器指向,我可以看到珍贵的“lil笔记本”正在运行
我退出Docker舞会,退出ssh进程,回家睡觉
今天,我醒来,用ssh回到服务器。我在笔记本电脑上打开了和前一天一样的端口
我通过sudocker start my_image
访问了昨天Docker图像中的一个shell,然后
sudo docker exec-it my_image/bin/bash
但是现在,当我进入shell(在Docker中)并键入jupyter notebook--ip=0.0.0.0--port=9090--allow root,就像我昨天做的那样,我的转发不再工作。为什么? 所以,如果有人偶然发现了这个问题,为了解决这个问题,我最终重新开始 步骤1:ssh
步骤2:按以下方式创建Docker:
sudo docker run-p 9090:9090--runtime=nvidia-it--rm tensorflow/tensorflow:latest gpu/bin/bash
关键是-p9090:9090
部分。我不知道--网络主机在做什么或没有做什么,但摆脱它是关键