Postgre+Docker+Django OperationalError

У меня возникла проблема с подключением PostgreSQL к Django с помощью Docker. Ошибка: web_1 | django.db.utils.OperationalError: FATAL: password authentication failed for user "postgres"

Если я не использую Docker (просто запускаю команду server в prompt), все выглядит так, как должно, без ошибок. В другом проекте Docker работает правильно с этим конфигом.

Мой docker-compose.yml:

version: '3.8'
services:
  web:
    build: .
    command: python bookstore/manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    depends_on:
      - db
    links:
      - db:db
  db:
    image: postgres:14
    environment:
      - POSTGRES_USER= postgres
      - POSTGRES_PASSWORD= postgres
      - POSTGRES_DB= postgres

Мой settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'postgres',
        'USER': 'postgres',
        'PASSWORD': 'postgres',
        'HOST': 'db',
        'PORT': 5432
    }
}
Вернуться на верх