Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么';t端口转发是否与我的Docker实例一致?_Docker_Ssh_Portforwarding - Fatal编程技术网

为什么';t端口转发是否与我的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

我用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 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
部分。我不知道
--网络主机
在做什么或没有做什么,但摆脱它是关键