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角色列表:

- 容器错误截图:

内容的提问来源于stack exchange,提问作者Andrew
相关产品推荐
相关产品推荐

