[英]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.