@demnagel

Как выполнить migrate в dockerfile если база в другом контейнере?

Привет друзья!, Такая ситуация:
Есть контейнер с бд и контейнер django приложения которое линкуется с бд и само запускается:

FROM deb_base
COPY vfnd vfnd
CMD ["python", "./vfnd/manage.py", "runserver", "0.0.0.0:8001"]

Минус в том, что приходится запускать python vfnd/manage.py migrate в ручную каждый раз когда я поднимаю контейнеры.

Попробовал в dockerfile дописать над CMD RUN ["python", "./vfnd/manage.py", "migrate"], но при попытке собрать образ отваливается с ошибкой на этой команде (чет типа нет соединения).

Как мне это реализовать?
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
xEpozZ
@xEpozZ
Веб-разработчик
Делайте зависимость этого контейнера на БД.
https://docs.docker.com/compose/compose-file/#depe...

В итоге у вас будет сначала стартовать контейнер с БД, потом контейнер с вашим кодом, в котором вы делаете python /vfnd/manage migrate и все прекрасно работае
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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