我对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和这些工作中获取其他服务。
答案 0 :(得分:0)
将build
部分替换为image: jupyter/scipy-notebook
。同时删除network_mode
和command
部分,您的代码可能会起作用。我不知道为什么您的代码在这种情况下无法运行,但是我认为它必须与command
部分有关,该部分正在替换jupyter image的默认命令。此外,您无需创建Dockerfile即可添加EXPOSE。您可以直接使用图片。
答案 1 :(得分:0)
您不能使用主机网络模式并将端口一起发布
docker run --rm -it --net=host -p80:80 yeasy/simple-web:latest
警告:使用主机网络模式时,已发布的端口将被丢弃
对于第二部分,
要从容器内部访问主机,请使用host.docker.internal
dns