Docker 和 Postgresql:角色“用户名:不存在”

问题描述 投票:0回答:1

我在 Windows 11 上运行带有 WSL 后端的 Docker Desktop。 我正在尝试在我的设置中创建一个 postgres 容器,形成一个撰写文件,如下所示:

version: '3'

services:
  postgres:
    image: postgres:latest
    container_name: pg_test
    environment:
      POSTGRES_DB: test
      POSTGRES_USER: dummy
      POSTGRES_PASSWORD: dummy
    ports:
      - "5432:5432"
    volumes:
      - postgres_data:/var/lib/postgresql/data

volumes:
  postgres_data:

但是,在尝试连接到容器时,我看到以下问题:

2023-12-30 22:36:13 2023-12-30 17:06:13.657 UTC [33] FATAL:  password authentication failed for user "dummy"
2023-12-30 22:36:13 2023-12-30 17:06:13.657 UTC [33] DETAIL:  Role "dummy" does not exist.

在尝试之前,我已尝试切换端口并终止侦听该端口的所有进程。不管这些尝试如何,这个问题似乎仍然存在。有谁知道这里的问题是什么?

postgresql windows docker docker-compose windows-subsystem-for-linux
1个回答
0
投票

似乎上述 postgres 变量的默认值已缓存在您的卷中。

删除当前卷并重新部署您的撰写文件。

您可以使用

docker volume ls
查看当前卷并使用
docker volume rm <vol-name>

删除特定卷
© www.soinside.com 2019 - 2024. All rights reserved.