无法使用docker-compose为Postgres设置密码

我无法使用Docker-compose为Postgres设置密码。 Postgres正在加载没有密码和默认用户名“postgres”,下面的环境variables的非似乎应用。 下面是我的docker-compose.yml文件的数据库服务:(版本3)

db: image: postgres container_name: postgres environment: POSTGRES_USER: user POSTGRES_PASSWORD: pass POSTGRES_DB: db restart: unless-stopped volumes: - ./postgres-data:/var/lib/postgresql/data ports: - "5432:5432" 

注意我也尝试使用“-POSTGRES_USER =”,它不起作用

另外,我删除了所有旧的容器/卷。

任何想法?

你的configuration适合我。 我怀疑你没有使用完整的正确的凭据,其中包括用户名,密码和数据库名称 。 如果我拿你的例子docker-compose.yaml并且没有修改地运行它,我可以用这个用户名和密码pass连接到数据库db

 $ psql -h localhost -U user db Password for user user: psql (9.5.7, server 9.6.1) WARNING: psql major version 9.5, server major version 9.6. Some psql features might not work. Type "help" for help. db=#