我在 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.
在尝试之前,我已尝试切换端口并终止侦听该端口的所有进程。不管这些尝试如何,这个问题似乎仍然存在。有谁知道这里的问题是什么?
似乎上述 postgres 变量的默认值已缓存在您的卷中。
删除当前卷并重新部署您的撰写文件。
您可以使用
docker volume ls
查看当前卷并使用 docker volume rm <vol-name>
删除特定卷