簡體   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