@timureh

Организация работы с базой данных в docker?

Есть проект, работающий с продуктивной базой данных. (связка Zend FW & Doctrine ORM)
Как таковой тестовой базы данных нет.
Необходимо, чтобы разработчик, клонируя репозиторий проекта к себе, запуская докер контейнер сразу имел сбилдившуюся тестовую базу данных (клон продуктивной). Как заложить формирование тестовой базы данных в билд докер контейнера и организовать там сразу работу с Doctrine orm?
  • Вопрос задан
  • 941 просмотр
Пригласить эксперта
Ответы на вопрос 1
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
1. Шарите дамп базы в контейнер (копировать не стоит, т.к. из-за слоёности образов, контейнер может получиться слишком жирным).
2. При сборке запускаете наполнение БД (pg_restore database.dump / mysql < database.sql)

А ещё, если работаете с Doctrine, то можно создавать БД средствами ORM и наполнять фикстурами.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы