无法从主机访问Jupyter Docker容器

时间:2020-02-26 12:06:15

标签: python docker docker-compose jupyter-notebook

我对https://hub.docker.com/r/jupyter/scipy-notebook有疑问。我正在尝试使用docker-compose运行此映像:

撰写:

Fragment

Dockerfile

  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"

,我无法通过http://locahost:8888 .... url来访问它。我将Windows 10用作主机,并尝试从docker compose和这些工作中获取其他服务。

2 个答案:

答案 0 :(得分:0)

build部分替换为image: jupyter/scipy-notebook。同时删除network_modecommand部分,您的代码可能会起作用。我不知道为什么您的代码在这种情况下无法运行,但是我认为它必须与command部分有关,该部分正在替换jupyter image的默认命令。此外,您无需创建Dockerfile即可添加EXPOSE。您可以直接使用图片。

答案 1 :(得分:0)

您不能使用主机网络模式并将端口一起发布

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

警告:使用主机网络模式时,已发布的端口将被丢弃

对于第二部分, 要从容器内部访问主机,请使用host.docker.internal dns

相关问题