Импорт базы данных при создании контейнера Docker - нужно использовать pg_restore - PullRequest
0 голосов
/ 20 февраля 2019

Кто-нибудь решил автоматический импорт базы данных postgre при создании образа докера ?Традиционный метод - поместить файлы в docker-entrypoint-initdb.d.Но это не работает для меня, потому что мне нужно импортировать через pg_restore (из-за дампа пользовательского формата).Я не знаю, как запустить сервис postgres через dockerfile .Проблема в том, что каждый раз он запускается в отдельном слое контейнера.Спасибо за помощь.

1 Ответ

0 голосов
/ 20 февраля 2019

Я решил это с помощью сценария .sh (который содержит команды pg_restore) в docker-entrypoint-inidb.d.Я использую официальный образ Postgre, который запускает после dockerfile любые файлы .sql и .sh, которые находятся в docker-entrypoint-initdb.d Подробнее https://github.com/docker-library/docs/tree/master/postgres#how-to-extend-this-image

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