1. 程式人生 > >【Django】不能通過IP訪問Docker容器裡的Django伺服器

【Django】不能通過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