[英]IP error: Django app not deploying with docker
我是 Docker 的新手,所以我可能遗漏了一些明显的东西,但这里有。 我正在尝试使用 docker postgres 测试一个简单的 Django 应用程序。 我现在想要的只是验证主页是否在 localhost 上运行。 调试 output window 给了我以下信息:
web_1 | System check identified no issues (0 silenced).
web_1 | April 28, 2020 - 17:06:23
web_1 | Django version 3.0.5, using settings 'app.settings'
web_1 | Starting development server at http://0.0.0.0:8000/
web_1 | Quit the server with CONTROL-C.
但是,当我将 go 设置为 0.0.0.0:8000 时,我收到一条错误消息,提示无法访问该站点
"The webpage at http://0.0.0.0:8000/ might be temporarily down or it may have moved permanently to a new web address.
ERR_ADDRESS_INVALID
这是我的 docker-compose.yml:
version: '3.7'
services:
web:
build: .
command: python /app/manage.py runserver 0.0.0.0:8000
volumes:
- .:/app
ports:
- 8000:8000
depends_on:
- db
db:
image: "postgres:latest"
ports:
- "5432:5432"
environment:
- "POSTGRES_HOST_AUTH_METHOD=trust"
这是我的 dockerfile:
# Pull base image
FROM python:3.8
# Set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# Set work directory
WORKDIR /app
# Install dependencies
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
# Copy project
COPY . /app/
EXPOSE 8000
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
非常感谢任何有关故障排除的见解或帮助。 因为调试 window 没有错误,所以我不确定从哪里开始。
谢谢!
有同样的问题。 通过使用谢尔文顿答案解决了它。
只需在浏览器中尝试http://localhost:8000/ or http://127.0.0.1:8000/
即可。
显然 dockerfile 中的0.0.0.0
映射到浏览器中的 localhost
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.