問題描述
創建容器時用-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