不能通過IP訪問Docker容器里的Django服務器


問題描述
創建容器時用-p選項指定了容器開放的端口8000

在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM