Запуск Jupyter Notebook с докера - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть простой Dockerfile

FROM ubuntu:latest

RUN pip install cython jupyter

EXPOSE 8888 4040

CMD ["jupyter", "notebook", "--ip=127.0.0.1", "--port=8888", "--allow-root", "--no-browser"]

Я создаю его и запускаю контейнер, подобный этому:

docker container run -d -p 8888:8888 -p 4040:4040 --name test_run my_custom_image

Затем я проверяю логи, чтобы получить токен для входа в систему jupyter:

docker container logs test_run
...
Copy/paste this URL into your browser when you connect for the first time,
    to login with a token:
        http://127.0.0.1:8888/?token=7bf22f85e7b942b9936b1403523ba8c334a62bdd278376fc

Итак, я пытаюсь свернуть ссылку, но я получаю следующее:

curl http://127.0.0.1:8888/tree?token=7bf22f85e7b942b9936b1403523ba8c334a62bdd278376fc

curl: (56) Recv failure: Connection reset by peer

Если я запускаю docker container exec -it test_run bash и запускаю локон оттуда, он работает

Запуск netstat -tupln на хосте:

tcp6       0      0 :::8888                 :::*                    LISTEN      

Запуск netstat -tupln в контейнере:

tcp        0      0 127.0.0.1:8888          0.0.0.0:*               LISTEN      1/python

Любые советы?

1 Ответ

1 голос
/ 16 апреля 2019

Изменил --ip=127.0.0.1 на --ip=0.0.0.0, и это решило мои проблемы ..

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