Не удается добраться до контейнера jupyter docker с хоста - PullRequest
0 голосов
/ 26 февраля 2020

У меня вопрос по поводу https://hub.docker.com/r/jupyter/scipy-notebook. Я пытаюсь запустить этот образ с помощью docker -compose:

compose:

  jupyter:
    container_name: jupyter
    build: 
      context: ./Jupyter
      dockerfile: Dockerfile
    ports:
      - "8888:8888"
    volumes:
       - ./scripts:/opt/notebooks/connector
    network_mode: "host"
    command: bash -c "jupyter notebook --notebook-dir=/opt/notebooks --ip=* --port=8888 --no-browser --allow-root"

Dockerfile

FROM jupyter/scipy-notebook
EXPOSE 8888

, и я не могу с ним связаться http://locahost: 8888 .... URL. Я использую windows 10 в качестве хост-машины и пытался связаться с другими службами из этого docker compose, и они работают.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

Нельзя использовать режим сети хоста и порты publi sh вместе

docker run --rm -it --net=host -p80:80 yeasy/simple-web:latest

ВНИМАНИЕ: опубликованные порты отбрасываются при использовании режима сети хоста

Для второй части, чтобы достичь хост изнутри контейнера, используйте host.docker.internal днс

0 голосов
/ 26 февраля 2020

Заменить build секцию на image: jupyter/scipy-notebook. Также удалите разделы network_mode и command, и ваш код может работать. Я не знаю, почему ваш код не работает в этой ситуации, но я думаю, что он должен быть связан с разделом command, который заменяет команду по умолчанию изображения jupyter. Кроме того, вам не нужно создавать Dockerfile, чтобы просто добавить EXPOSE; Вы можете использовать изображение напрямую.

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