Я относительно новичок в Django и Docker и слежу за руководством по созданию мини-приложения. Однако я застреваю со следующей ошибкой:
django.db.utils.OperationalError: could not translate host name "db" to address: nodename nor servname provided, or not known
Мой файл docker-compose выглядит следующим образом:
version: '3'
services:
db:
image: 'postgres'
ports:
- '5432'
core:
build:
context: .
dockerfile: Dockerfile
command: python3 manage.py runserver 0.0.0.0:8000
ports:
- '8000:8000'
volumes:
- .:/code
depends_on:
- db
links:
- db:db
Мой файл settings.py содержит базу данных:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'postgres',
'USER': 'postgres',
'HOST': 'db',
'PORT': 5432,
}
}
Я видел пост здесь и здесь однако оба не устранили проблему.
Буду признателен за руководство. Благодаря.