无法使用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=#