Как исправить эту ошибку django .db.utils.OperationalError: не удалось перевести имя хоста "db" в адрес. Docker - PullRequest
0 голосов
/ 25 марта 2020

Я использую Pyscopg. DOCKER -COMPOSE:

 version: '3.7'

services:
  web:
    build: .
    command: python3 /code/manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - 8000:8000
    depends_on:
      - db2
  db2:
    image: postgres:11

SETTINGS.PY:

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

Получение этого Ошибка: django .db.utils.OperationalError: не удалось преобразовать имя хоста "db2" в адрес: временная ошибка в разрешении имени

1 Ответ

0 голосов
/ 25 марта 2020

Работает, когда вы добавляете

environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres

в docker -compose.yml файл.

...