Докер не создает базу данных - PullRequest
0 голосов
/ 01 ноября 2019

Это код из 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, это ошибка

1 Ответ

1 голос
/ 01 ноября 2019

Похоже, POSTGRES_DATABASE написано с ошибкой. На самом деле, это должно быть POSTGRES_DB. Чтение Docker по адресу https://hub.docker.com/_/postgres

Кроме того, похоже, что вам может потребоваться добавить сценарий инициализации, чтобы настроить базу данных с пользователем и ролью, которую вы хотите использовать. См. Раздел Сценарии инициализации в файле readme, указанном выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...