Django Docker Postgresql

Когда я пытаюсь использовать Docker и Postgresql, я получаю ошибку. Я использую pipenv с django

Traceback (most recent call last):
[33mweb_1  |[0m   File "/usr/local/lib/python3.7/site-packages/django/db/backends/base/base.py", line 217, in ensure_connection
[33mweb_1  |[0m     self.connect()
[33mweb_1  |[0m   File "/usr/local/lib/python3.7/site-packages/django/db/backends/base/base.py", line 195, in connect
[33mweb_1  |[0m     self.connection = self.get_new_connection(conn_params)
[33mweb_1  |[0m   File "/usr/local/lib/python3.7/site-packages/django/db/backends/postgresql/base.py", line 178, in get_new_connection
[33mweb_1  |[0m     connection = Database.connect(**conn_params)
[33mweb_1  |[0m   File "/usr/local/lib/python3.7/site-packages/psycopg2/__init__.py", line 126, in connect
[33mweb_1  |[0m     conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
[33mweb_1  |[0m psycopg2.OperationalError: could not translate host name "db" to address: Temporary failure in name resolution
[33mweb_1  |[0m 

MY docker-compose.yml

version: '3.7'
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:11
    volumes:
      - postgres_data:/var/lib/postgresql/data/

volumes:
  postgres_data:

Мой Dockerfile:

FROM python:3.7
# 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/

Можете ли вы, ребята, помочь мне с этим? PS: Я изучаю книгу "Django для профессионалов" Уильяма С. Винсента, глава 3, и тут меня настигла эта ошибка

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