Я 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
, как я это делал вчера, моя пересылка больше не работает. Зачем?