docker 无法访问正在运行的django服务器?

jum4pzuy  于 2023-04-29  发布在  Docker
关注(0)|答案(2)|浏览(275)

我为django rest项目创建了一个docker镜像,包含以下Dockerfiledocker-compose文件:
Dockerfile

FROM python:3

# Set environment variables
ENV PYTHONUNBUFFERED 1

COPY requirements.txt /

# Install dependencies.
RUN pip install -r /requirements.txt

# Set work directory.
RUN mkdir /app
WORKDIR /app

# Copy project code.
COPY . /app/

EXPOSE 8000

docker-compose文件

version: "3"

services:     
  dj:
    container_name: dj
    build: django
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - ./django:/app
    ports:
      - "8000:8000"

然后docker-compose up命令启动服务器,

但在web浏览器我不能访问服务器,浏览器说ERR_ADDRESS_INVALID
Docker版本18。09.2

flmtquvp

flmtquvp1#

www.example. com 是IPv4的“无处不在”;你通常无法与它建立出站连接。如果你有Docker Desktop应用程序,试试http://localhost:8000;如果是Docker Toolbox,则需要docker-machine的ip地址,通常为http://192.168.99.100:8000
多亏了大卫·迷宫问题解决了

krcsximq

krcsximq2#

我通过修改django版本4解决了这个问题。2到4.0,我的应用在docker容器中运行良好。

相关问题