这是来自docker-compose.yml的代码
postgres:
image: postgres:9.6
environment:
POSTGRES_USER: test
POSTGRES_DATABSE: test
POSTGRES_PASSWORD: test
volumes:
- pgdata:/var/lib/postgresql/data
ports:
- 5432:5432
还在api调用上获得该角色不存在的响应
在psql -h 127.0.0.1 -U test
上获得回复psql: FATAL: role "test" does not exist
这在我使用nginx的计算机上正常运行,但是在服务器上,使用nginx的alslo,这是错误的
答案 0 :(得分:1)
POSTGRES_DATABASE
拼写错误。实际上,它应该是POSTGRES_DB
。 Docker自述文件位于https://hub.docker.com/_/postgres
此外,您似乎可能需要添加初始化脚本,才能使用要使用的用户和角色来配置数据库。请参阅上述自述文件中的初始化脚本部分。