Не можете получить доступ к запущенному серверу Django? - PullRequest
1 голос
/ 08 июля 2019

Я создал образ докера для проекта отдыха django, со следующим файлом Dockerfile и docker-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 file


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

, но в веб-браузере я не могу получить доступ ксервер, браузер говорит ERR_ADDRESS_INVALID

Docker версия 18.09.2

1 Ответ

0 голосов
/ 17 июля 2019

0.0.0.0 - это IPv4 для "везде"; Вы не можете обычно устанавливать исходящие соединения с ним. Если у вас есть приложение Docker Desktop, попробуйте http://localhost:8000;, если это Docker Toolbox, вам потребуется IP-адрес докер-машины, обычно http://192.168.99.100:8000.

благодаря Дэвиду Мэйзу проблема решена.

...