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