Docker没有创建数据库

时间:2019-11-01 14:43:37

标签: postgresql docker docker-compose psql postgresql-9.6

这是来自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,这是错误的

1 个答案:

答案 0 :(得分:1)

POSTGRES_DATABASE拼写错误。实际上,它应该是POSTGRES_DB。 Docker自述文件位于https://hub.docker.com/_/postgres

此外,您似乎可能需要添加初始化脚本,才能使用要使用的用户和角色来配置数据库。请参阅上述自述文件中的初始化脚本部分。