У меня проблемы с установкой соединения с моего локального компьютера с экземпляром ноутбука jupyter, который у меня запущен на моем удаленном сервере в контейнере докеров.
Что я сделал до сих пор:
Я подключаюсь к удаленному серверу с помощью ssh username@remoteHostIp
Я запускаю docker container ls
, чтобы убедиться, что мой контейнер еще не запущен
Теперь я запускаю свой контейнер с docker run -it -p 8888:8888 -p 6006:6006 -v ~/:/host waleedka/modern-deep-learning
Теперь я использую терминал в своем контейнере и запускаю экземпляр ноутбука jupyter без браузера.
jupyter notebook --no-browser --port=8889 --allow-root
Он успешно запускается:
The Jupyter Notebook is running at:
[I 11:14:51.979 NotebookApp] system]:8889/
Теперь я запускаю другую оболочку на своем локальном компьютере и создаю туннель ssh:
ssh -N -f -L localhost:8888:localhost:8889 username@ remote_host_name
Моя оболочка через несколько секунд возвращает следующее:
channel 2: open failed: connect failed: Connection refused
channel 2: open failed: connect failed: Connection refused
channel 2: open failed: connect failed: Connection refused
Мне не удается получить доступ к записной книжке jupyter с localhost: 8888 / или localhost: 8889 /
Когда я запускаю jupyter notebook на удаленном сервере вне контейнера докеров и создаю туннель ssh, все работает нормально.
Дополнительная информация: удаленный сервер: ID распространителя: Ubuntu Описание: Ubuntu 16.04.3 LTS Release: 16.04 Кодовое имя: xenial
Моя локальная машина работает на osx moave
jupyter notebook --no-browser --port=8889 --allow-root
. После запуска с --ip 0.0.0.0 он работал нормально.jupyter notebook --ip 0.0.0.0 --port=8889 --allow-root
- person Shubham   schedule 22.05.2020