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, и тут меня настигла эта ошибка