You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker Compose中PostgreSQL容器每隔2-3秒触发认证错误

问题:PostgreSQL容器重复出现认证错误,指定用户未创建

每次在服务器上启动docker-compose时,容器每隔2-3秒就会重复出现认证错误。此前使用该配置正常运行2-3天都未出现此问题,错误突然出现后无法解决。已尝试过删除数据库文件目录重新初始化、修改卷名称、从postgres:16-alpine切换至postgres:15-alpine版本,但均未奏效。

以下是我的docker-compose配置:

services:
  bot:
    build: .
    env_file:
      - .env
    restart: unless-stopped
    depends_on:
      postgres_db:
        condition: service_healthy

  postgres_db:
    image: postgres:15-alpine
    restart: unless-stopped
    environment:
      - POSTGRES_USER=admin
      - POSTGRES_PASSWORD=test1924
      - POSTGRES_DB=discord
    ports:
      - "5432:5432"
    volumes: 
      - ./data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "sh -c 'pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}'"]
      interval: 10s
      timeout: 5s
      retries: 5
  
  pg_admin:
    image: dpage/pgadmin4
    restart: unless-stopped
    environment:
      - PGADMIN_DEFAULT_EMAIL=admin@admin.com
      - PGADMIN_DEFAULT_PASSWORD=root
    ports:
  - "5050:80"

不清楚为何PostgreSQL没有默认创建指定的admin用户,附相关截图:

  • pg_admin角色列表:
    pg_admin角色列表
  • 容器错误截图:
    容器错误

内容的提问来源于stack exchange,提问作者Andrew

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 08:53:19