繁体   English   中英

无法在 docker 中打开 jupyter notebook

[英]Can't open jupyter notebook in docker

我正在尝试在容器中打开 jupyter 笔记本,但我遇到了这种情况:

[I 10:01:25.051 NotebookApp] The Jupyter Notebook is running at:
[I 10:01:25.051 NotebookApp] http://8c1eb91f0492:8888/?token=7671a7abe557349c8d8ad1cbf207702451925efd2c27c84e
[I 10:01:25.051 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 10:01:25.051 NotebookApp]
Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
    http://8c1eb91f0492:8888/?token=7671a7abe557349c8d8ad1cbf207702451925efd2c27c84e&token=7671a7abe557349c8d8ad1cbf207702451925efd2c27c84e

如您所见,url 是容器 ID,我尝试了很多解决方案,例如 ip 设置。 一切都无济于事。 有人可以给出提示吗? 提前致谢!

尝试逐步使用 localhost :

1 - 启动以下命令:

docker run -p 8888:8888 jupyter/scipy-notebook

2 - 将 url URL 复制/粘贴到浏览器中: http://e6ef92c5e5d6:8888/?token= ...

3 - 用 localhost 替换主机名: http://localhost:8888/?token= ...

它对我有用:

[I 03:22:51.414 NotebookApp] 302 GET /?token=... (172.17.0.1) 0.97ms

@lescaudr给出的答案效果很好。 我从那里学到了一些新东西。 如果您使用此命令,例如

docker run --rm -it -p 10000:8888 jupyter/scipy-notebook

然后,当您将获得这样的链接时:

http://127.0.0.1:8888/lab?token=536855ec2931357c60f6a03ef413be21faaa2d8f863c7ty6

当您在浏览器中复制粘贴上述链接时,只需将端口从8888更改为10000即可:

当您运行容器时,使用--net=host选项使 Docker 容器内的程序看起来像是在主机本身上运行,因此您不需要端口转发示例:

docker run --net=host --name  container_wanted_name --gpus all -it -v /local_dir/:/workspace/container_dir container_initial_name

然后在容器内使用以下命令打开 jupyter:

jupyter notebook --allow-root --ip 0.0.0.0 --port 8888

它会给出一个这样的链接:http://hostname:8888/?token=413ec5d51ebde8318e76bed1030b79309ee15e342507623a

使用链接访问容器,但将hostname替换为localhost

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM