Django.db.utils.OperationalError: не удалось перевести имя хоста "db" в адрес: Временный сбой в разрешении имен. Книга Django для профессионалов

Вот мои файлы docker, получающие эту ошибку при смене движка с SQLite на PostgreSQL. Делаю это впервые, следуя книге Django для профессионалов docker-compose.yml

services:
  web:
    build: .
    command: python /code/manage.py runserver 0.0.0.0:8000
    volumes:
    - .:/code
    ports:
    - 8000:8000
    depends_on:
    - db
  db:
    image: postgres
    volumes:
      - postgres_data:/var/lib/postgresql/data/

volumes:
  postgres_data:

dockerfile

FROM python:3.9.6

#set environment variables

ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

#set work directory
WORKDIR /code

#install dependencies
COPY Pipfile Pipfile.lock /code/
RUN pip install pipenv && pipenv install --system

# Copy project
COPY . /code/

по совету seoul kim выше я добавил ports: -5432:5432 и это сработало для меня.

Вернуться на верх