Vlad Malinovski
Vlad Malinovski

Reputation: 51

How to fix this error django.db.utils.OperationalError: could not translate host name "db" to address . Docker

I am using 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
    }
}

Getting this Error: django.db.utils.OperationalError: could not translate host name "db2" to address: Temporary failure in name resolution

Upvotes: 3

Views: 4776

Answers (1)

Vlad Malinovski
Vlad Malinovski

Reputation: 51

It works, when you add

environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres

to docker-compose.yml file.

Upvotes: 2

Related Questions