Почему переадресация портов не работает с моим экземпляром Docker? - PullRequest
0 голосов
/ 15 ноября 2018

Я ssh'd в сервер с моего ноутбука. Я открыл порт на своем ноутбуке, чтобы принимать входящий трафик с порта 9090, и перенаправил его на 9191.

На сервере я создал шар Docker: sudo docker run --network host --runtime=nvidia -it --rm tensorflow/tensorflow:latest-gpu /bin/bash.

Далее, на оболочке (в Docker) я сделал это: jupyter notebook --ip=0.0.0.0 --port=9090 --allow-root

Вуаля! Я указал браузеру на http://localhost:9191, и увидел работающий драгоценный ноутбук.

Я вышел из Docker ball, вышел из процесса ssh, пошел домой и пошел спать.

Сегодня я проснулся и ssh'd обратно на сервер. Я открыл тот же порт на своем ноутбуке, как и днем ​​ранее.

Я получил доступ к оболочке вчерашнего изображения Docker по sudo docker start my_image, а затем sudo docker exec -it my_image /bin/bash

Но теперь, когда я вхожу в оболочку (в Docker) и набираю jupyter notebook --ip=0.0.0.0 --port=9090 --allow-root, как я это делал вчера, моя пересылка больше не работает. Зачем?

1 Ответ

0 голосов
/ 16 ноября 2018

Итак, если кто-то наткнется на этот вопрос, чтобы решить его, я начинаю все сначала.

ШАГ 1: ssh
ШАГ 2: создайте Docker следующим образом: sudo docker run -p 9090:9090 --runtime=nvidia -it --rm tensorflow/tensorflow:latest-gpu /bin/bash

Ключом была -p 9090:9090 часть.Я не знаю, что --network host делало или не делало, но избавление от этого было ключом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...