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

时间:2019-07-08 19:27:51

标签: django docker docker-compose

我为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命令启动服务器,

server-is-up

但是在Web浏览器中,我无法访问服务器,浏览器说ERR_ADDRESS_INVALID

Docker版本18.09.2

1 个答案:

答案 0 :(得分:0)

  

0.0.0.0是“无处不在”的IPv4;您通常无法与其建立出站连接。如果您有Docker Desktop应用程序,请尝试http://localhost:8000;如果是Docker Toolbox,则需要docker-machine ip地址,通常为http://192.168.99.100:8000

多亏了David Maze的问题得以解决。