postgresql Django + Docker + Postgres,致命:用户“postgres”的密码验证失败

knpiaxh1  于 2023-03-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(161)

我不知道如何解决这个简单的错误:

django.db.utils.OperationalError:  FATAL:  password authentication failed for user "postgres"

当我运行docker-compose up时,它无法连接到Postgres。我已经尝试使用docker-compose down -v停止服务。请帮助我理解为什么我会出现此错误。
Djangosettings.py:

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

docker-compose.yml:

version: '3'

services:
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    env_file:
      - .env
    ports:
      - "8000:8000"
    depends_on:
      - db
  db:
    image: postgres:15
    volumes:
      - ./data/db:/var/lib/postgresql/data/
    environment:
      POSTGRES_DB: postgres
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres

我看过很多关于这个的教程和视频,但都没有成功。

ipakzgxi

ipakzgxi1#

尝试在你的docker-compose中暴露数据库服务中postgres的端口

相关问题