运行后,Django Docker应用程序容器无法在浏览器上打开

时间:2019-10-24 13:58:30

标签: python django docker dockerfile

我将我的django应用程序泊坞化,这是我的Dockerfile:

FROM python:3.6-alpine
EXPOSE 8000
RUN apk add --no-cache make linux-headers libffi-dev jpeg-dev zlib-dev
RUN apk update && apk add postgresql-dev gcc python3-dev musl-dev
RUN mkdir /Code
WORKDIR /Code
COPY ./requirements.txt .

RUN pip install --upgrade pip
RUN pip install -r requirements.txt
ENV PYTHONUNBUFFERED 1

COPY . /Code/

ENTRYPOINT python /Code/core/manage.py runserver 0.0.0.0:8000

好吧,我建立图像并运行它:

docker run -p 8000:8000 --link postgres:postgres cath11/test_app

所有要做的事情:

enter image description here

但是当我在http://0.0.0.0:8000/http://127.0.0.1:8000/上打开浏览器时,我的应用程序将无法打开

enter image description here

为什么我的django应用程序似乎在容器上运行,我暴露了端口bat,但在托管的浏览器中看不到它?

非常感谢

1 个答案:

答案 0 :(得分:1)

使用docker-machine ip default检查IP,然后使用它代替localhost。 从技术上讲,django应用程序是在容器而不是本地主机中提供的。

因此,在您的情况下,您应该尝试http://<ip from the command>:8000/