@reqww

Django сервер на запускается из docker-compose?

Пытаюсь через докер запустить django приложение с базой на постгрес
docker-compose.yml:
version: '3.7'

services:
    db:
        image: postgres:latest
        environment: 
            POSTGRES_PASSWORD: 'password'
        volumes:
            - postgres_data:/var/lib/postgresql/data/
    web:
        build: .
        command: python /usr/src/dm_rest/manage.py runserver 0.0.0.0:8000
        volumes:
            - .:/usr/src/dm_rest
        ports: 
            - 8000:8000
        depends_on:
            - db
volumes: 
    postgres_data:

Dockerfile
FROM python:3.8

ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

WORKDIR /usr/src/dm_rest

COPY ./req.txt /usr/src/dm_rest
RUN pip install -r /usr/src/dm_rest/req.txt

COPY . /usr/src/dm_rest/


settings.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'postgres',
        'USER': 'postgres',
        'PASSWORD': 'password',
        'HOST': 'db',
        'PORT': '5432',
    }
}

По итогу ответ от постгреса вот такой:
5f3029a622690554894439.png
А джанга отказывается запускать сервер
5f3029bd60790171687890.png

Что неправильно написано?
  • Вопрос задан
  • 202 просмотра
Решения вопроса 1
@reqww Автор вопроса
В общем почему-то сервер был не на 127.0.0.1:8000, а на ip виртуальной машины
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
Я бы начал с проверки того, что Popstgres бежит и в базе то, что нужно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы