主機更換ip后docker訪問不了怎么辦
問題描述
創建容器時用-p選項指定了容器開放的端口8000(推薦學習:jQuery視頻教程)
在docker容器里用命令python manage.py runserver啟動了Django服務器
用docker ps命令得到了主機到該容器的IP映射0.0.0.0:32564
然后在主機通過瀏覽器訪問地址localhost:32564
結果不能訪問到容器里的Django
解決方法
命令python manage.py runserver默認監聽127.0.0.1:8000
但是地址127.0.0.1是一個回環地址,表示“我自己”,不能通過外部訪問,只能自己訪問
所以需要指定監聽端口python manage.py runserver 0.0.0.0:8000,其中0.0.0.0表示監聽所有地址
然后用主機的瀏覽器訪問地址localhost:32564,該地址映射到容器的localhost:8000
更多相關教程,請關注PHP中文網jQuery視頻教程欄目。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦