Монтируйте том с данными снаружи в контейнер - заряжайте в него свои данные.
После первоначального наполнения копируйте по необходимости в CI pipeline.
2018-08-02 14:33 GMT+05:00 Dmitry E. Oboukhov <unera@debian.org>:
я тут начал копаться с docker
беру docker postgresql:version
запускаю сервисом затем запускаю свои CI-скрипты
в них делается условный
make create_or_update_db test
то есть сперва накатываем структуру/данные в Pg в докере а потом пускаем на нем тесты.
все бы ничего, но миграций скопилось довольно много и сейчас создание просто структуры БД для тестов занимает где-то 15 минут.
что хочу:
хочу докер, желательно прямой наследник от постгрисовых докеров с Pg у которого БД чем-то заполнена. причем заполнение чтобы осуществлялось через коннект/протокол.
то есть идеально бы прийти к схеме:
1. берем docker, например postgresq:9.5 2. запускаем 3. из другого докера коннектим к нему и заполняем данными (потому что инфраструктура наполнения данными и слежения за миграциями большая и отдельная, расчитанная на продакшены итп) 4. каким-то образом фиксируем состояние постгриса в докере с новым именем 5. дальше пользуемся результатом на пункте 4 вместо postgresql:9.5