【发布时间】:2019-10-24 13:58:30
【问题描述】:
我 dockerize 我的 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
一切似乎都完成了:
但是当我在http://0.0.0.0:8000/ 或http://127.0.0.1:8000/ 上打开浏览器时,我的应用无法打开
为什么我的 django 应用程序似乎在我的容器上运行,我公开了端口但在托管的浏览器中看不到它?
提前非常感谢
【问题讨论】:
-
您在 Windows 上吗?如果是这样,您是使用 Docker Toolbox 还是 Docker Machine,还是使用本机 Docker Desktop 应用程序?
-
现在我在我的 mac 上使用 Docker 工具箱
标签: python django docker dockerfile