Подход с приложением Spring Boot для обновления

У меня есть два приложения Spring Boot 2.0 в качестве служб: первое - это основное приложение с базой данных postgres, а второе - приложение, которое должно выполнять полное обновление для первого приложения (остановить основное приложение, резервное копирование / обновление базы данных postgres, заменить файл jar, запустить основной приложение и т. д.). Также я хочу использовать для этого докер (первое приложение в контейнере, postgres в контейнере и второе приложение в контейнере). Может ли кто-нибудь иметь такую ​​же ситуацию, как управлять контейнером докеров из другого контейнера докеров, или это плохой подход, и я должен использовать второе приложение без контейнера докеров для управления ими? Или, может быть, для этого помогает оркестровка (кубернаты)?

Теперь я не использую докер и не выполняю сценарии bash из второго приложения для обновления первого приложения.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
35
1

Ответы 1

Вместо использования второго приложения вам следует взглянуть на docker-compose и запланировать несколько сценариев оболочки. Docker-compose может создавать зависимости между различными образами докеров, а также имеет команды для перестройки образов докеров и повторного запуска образов. Я думаю, что вместе с некоторыми сценариями оболочки и docker-compose вы сможете достичь своей цели.

Без навыков программирования и без второго приложения.

С другой стороны, если вы настроите все с помощью сценариев docker-compose и оболочки, вы также можете выполнить эту команду из другого приложения Spring Boot по своему усмотрению.

Начните свое путешествие здесь https://docs.docker.com/compose/ На YouTube также есть хорошие обучающие программы.

Другие вопросы по теме