繁体   English   中英

IP 错误:Django 应用程序未与 docker 一起部署

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM