FairyTaleComposer
@FairyTaleComposer

Можно ли инициализировать базу данных в момент создания докер контейнера?

У меня серверное приложение (проект в портфолио), которое подключается к локальной либо облачной базе данных (в зависимости от .env переменных). Контейнер делаю для того, чтобы моё приложение могли проверить, как работает без лишних настроек.

Образ доступен только для чтения, а у меня расчёт был изначально такой, что человек у себя в .env файле укажет нужные параметры, и база данных создастся у него и наполнится данными из файлов, которые я тоже передаю в образ и приложение запустится.

Можно ли в докере автоматизировать процесс создания базы данных на машине того, кто будет проверять (либо у него в аккаунте mongoDB на атласе), чтобы там в момент создания контейнера запустилась команда для инициализации базы данных, или это нужно делать после создания контейнера?
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
vabka
@vabka
Токсичный шарпист
Да, в Dockerfile можно прокидывать переменные из .env, и можно отдельным шагом сделать RUN, который заполнит базу какими-то начальными данными.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы