繁体   English   中英

在Google Cloud上的Docker图像中运行Jupyter笔记本

[英]Running Jupyter notebook in docker image on Google Cloud

我正在Google Compute Engine上运行Ubuntu 16.04 VM。 我创建了一个静态IP地址<my_static_ip_address> ,我的防火墙设置允许tcp:80-8888。

我在docker镜像中启动了Jupyter服务器

jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser --allow-root

并获得此URL

http://0.0.0.0:8888/?token=8b26c453d278eae1da71b80f26a4ef8ea06734e5c636d897

我无法使用http://<my_static_ip_address>:8888从外部浏览器访问http://<my_static_ip_address>:8888我缺少什么?

我在docker镜像中启动了Jupyter服务器

你运行的docker命令是什么? 这里常见的问题是没有将主机端口映射到容器端口。

例如,如果你这样做:

docker run -p 8888 jupyter/notebook

然后,docker会将随机主机端口映射分配给容器中的端口8888。 在这种情况下,您可以通过运行docker ps来查看映射了哪个端口。 该端口将远远高于8888,因此您将无法访问jupyter,因为您的防火墙将阻止流量。

您可能想要做的是继续映射主机端口,如下所示:

docker run -p 8888:8888 jupyter/notebook

这应该将到达端口8888上的GCE主机的任何流量映射到您的jupyter容器中的端口8888。

暂无
暂无

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

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