主機更換ip后docker訪問不了怎么辦

主機更換ip后docker訪問不了怎么辦

主機更換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視頻教程欄目。

以上就是主機更換ip后

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享