Postgresql docker returns中的Postgres';密码身份验证失败(..)角色“;用户名";不存在';
我想做的是:通过公共docker compose文件使用FastAPI应用程序连接到postgres db。在我从默认设置更改postgres配置之前,它一直工作 我知道这是一个常见的问题,我试着按照我找到的每一个提示。 我仔细检查了evn变量的拼写。到目前为止,我已经多次删除卷、映像和网络,并从头开始重建 下面是docker compose的相关部分Postgresql docker returns中的Postgres';密码身份验证失败(..)角色“;用户名";不存在';,postgresql,docker,docker-compose,Postgresql,Docker,Docker Compose,我想做的是:通过公共docker compose文件使用FastAPI应用程序连接到postgres db。在我从默认设置更改postgres配置之前,它一直工作 我知道这是一个常见的问题,我试着按照我找到的每一个提示。 我仔细检查了evn变量的拼写。到目前为止,我已经多次删除卷、映像和网络,并从头开始重建 下面是docker compose的相关部分 version: "3.4" networks: internal: external: false ser
version: "3.4"
networks:
internal:
external: false
services:
db:
image: postgres:11
ports:
- "5432:5432"
environment:
- POSTGRES_USER=test_user
- POSTGRES_PASSWORD=test_pass
- POSTGRES_DB=test_db
networks:
- internal
my_app:
depends_on:
- db
networks:
- internal
下面是我如何在代码中将db呈现给应用程序的
DATABASE_URL = "postgres://test_user:test_pass@db:5432/test_db"
我继续获取“用户“测试用户”的密码身份验证失败”/“测试用户”角色不存在。/连接匹配pg_hba.conf第95行:“主机所有md5”
我错过了什么?对于那些找到它的人来说,问题实际上在于我如何尝试提供env变量
environment:
- POSTGRES_USER: test_user
- POSTGRES_PASSWORD: test_pass
- POSTGRES_DB: test_db
工作