У меня есть простой 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
Любые советы?