Я только что закончил настройку среды разработки, где все разработчики/функции/,/bugfix/ и/hotfix/* ветви git автоматически создаются и развертываются в свежезаваренном Windows Container, в котором размещается webapp и сервисы, создающие тестовую среду, для каждой ветви, которая должна быть проверена до слияния с мастером.Docker Like DB Deployment
Хотя это работает довольно хорошо, у меня все еще есть только 1 dev db для разработчика, который используется всеми их ветвями.
В идеальном мире я бы хотел, чтобы каждый из этих тестовых контейнеров использовал свой изолированный экземпляр db, однако db в настоящее время находится на уровне около 50 гб при наименьшем из них, я могу получить его, не отрываясь от исторических данных, которые когда-то полезно.
Что бы я хотел сделать, это создать изображение для docker для этого db, а затем создать новый «контейнер» из этого изображения, который отслеживает разницу между его изменениями оригинала без изменения оригинала дб.
Возможно, что-то вроде этого возможно или у кого-нибудь есть идеи, как я мог бы достичь этой изоляции db, для каждого контейнера без необходимости создавать полный бит 50 гб для каждого?
базов данных снимков? – ErikEJ
Даже если у вас был Docker, как бы вы разложили * данные в базе данных *? Это та часть, которую Docker не может обработать и не пытается - управляет данными. Для этого вы можете использовать моментальные снимки базы данных и/или дифференциальные резервные копии/восстановления. –
@VonC, любой намек? –