【发布时间】:2019-09-07 19:03:36
【问题描述】:
我是 docker 新手,我正在尝试为我的 Django 应用程序创建一个图像。 我使用以下 Dockerfile 创建了图像
FROM python:3.6-slim-buster
WORKDIR /app
COPY . /app
RUN pip install -r Requirements.txt
EXPOSE 8000
ENTRYPOINT ["python", "manage.py"]
CMD ["runserver", '0.0.0.0:8000']
问题是当我使用
docker run -p 8000:8000 <image-tag>
我无法在我的 localhost:8000 中访问应用程序
但是如果我使用命令运行容器
docker run -p 8000:8000 <image-tag> runserver 0.0.0.0:8000
我可以在 localhost:8000 中看到我的应用程序
【问题讨论】:
-
如果你运行第一个命令会发生什么? (您是否从 Django 收到任何错误消息或输出?)。将
CMD中的单引号改为双引号有帮助吗? -
@DavidMaze 没有错误,容器运行但我无法访问该应用程序。更改为双引号或单引号没有区别。
标签: django docker dockerfile