Как создать образ Docker для тестовых контейнеров из журналов изменений Liquibase? - PullRequest
0 голосов
/ 13 июля 2020

В моем проекте есть журналы изменений Liquibase. Я хочу создать из них образ Docker, чтобы использовать его для интеграционных тестов с Testcontainers. Как мне это сделать?

1 Ответ

0 голосов
/ 15 июля 2020

Вы можете добиться этого с помощью следующего:

  1. Запустите локальную пустую базу данных (например, используйте контейнер Docker для запуска PostgreSQL)
  2. Запустите приложение или Плагин Liquibase Maven для локальной базы данных для применения набора изменений
  3. Создайте дамп вашей локальной базы данных
  4. Напишите свой собственный файл Docker, расширяя образ Docker от поставщика вашей базы данных и применяя дамп базы данных при запуске базы данных
  5. Создал образ Docker локально и (при необходимости) pu sh его в вашем Docker реестре
  6. Используйте Testcontainers и ссылку на этот Docker образ

Тем не менее вам придется обновлять свой собственный образ Docker каждый раз, когда вы добавляете новый журнал изменений Liquibase. Почему бы не позволить им работать с вашим интеграционным тестом и использовать базу данных raw ?

...