Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql docker returns中的Postgres';密码身份验证失败(..)角色“;用户名";不存在';_Postgresql_Docker_Docker Compose - Fatal编程技术网

Postgresql docker returns中的Postgres';密码身份验证失败(..)角色“;用户名";不存在';

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

我想做的是:通过公共docker compose文件使用FastAPI应用程序连接到postgres db。在我从默认设置更改postgres配置之前,它一直工作

我知道这是一个常见的问题,我试着按照我找到的每一个提示。 我仔细检查了evn变量的拼写。到目前为止,我已经多次删除卷、映像和网络,并从头开始重建

下面是docker compose的相关部分

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
工作