在Docker中使用tensorflow打開jupyter網頁報錯的解決

一開始使用遠程的服務器配置Docker,Docker直接打開tensorflow時,進入指定的jupyter網頁會報錯:CONNECTION_REFUSED

docker run -it tensorflow/tensorflow:1.4.0

報錯CONNECTION_REFUSED
檢查了服務器的安全配置,發現端口是開放的,防火牆並未阻擋訪問。

又使用了電腦主機上的虛擬機重新安裝了一遍,直接使用本機訪問jupyter,也出現了這個問題。
在這裏插入圖片描述

網上找了許多答案,大致是因爲jupyter默認只允許本機訪問,如果需要其他ip訪問需要調整配置文件。這裏猜測,由於docker的使用,又加入了一層訪問的映射,所以導致即使是本機的訪問也失敗。

最後,使用docker的端口映射選項-p,將8888端口映射到本機端口(這裏是7777),通過訪問本機端口解決了這個問題:

docker run -p 7777:8888 -it tensorflow/tensorflow:1.4.0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章