我正在编写一个 docker-compose 文件来启动一些服务。但数据库服务是个麻烦制造者,我总是收到此错误:
FATAL: password authentication failed for user "postgres"
DETAIL: Password does not match for user "postgres".
Connection matched pg_hba.conf line 95: "host all all all md5"
我已经阅读了很多线程,并且我已经正确设置了 POSTGRES_USER 和 POSTGRES_PASSWORD。我还删除了以前的卷和容器以强制 postgresql 重新初始化密码。但我不明白为什么它仍然不起作用。
那么强制重新初始化 postgresql 映像的正确方法是什么。这样我就能够连接到我的数据库。
我已经看到这个错误:Connection matched pg_hba.conf line 95: "host all all all md5",并且我听说过 postgres conf 文件。但它是一个官方容器,应该可以工作,不是吗?
version: '3'
services:
poll:
build: poll
container_name: "poll"
ports:
- "5000:80"
networks:
- poll-tier
environment:
- REDIS_HOST=redis
depends_on:
- redis
worker:
build: worker
container_name: "worker"
networks:
- back-tier …Run Code Online (Sandbox Code Playgroud)