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




Вместо использования второго приложения вам следует взглянуть на docker-compose и запланировать несколько сценариев оболочки. Docker-compose может создавать зависимости между различными образами докеров, а также имеет команды для перестройки образов докеров и повторного запуска образов. Я думаю, что вместе с некоторыми сценариями оболочки и docker-compose вы сможете достичь своей цели.
Без навыков программирования и без второго приложения.
С другой стороны, если вы настроите все с помощью сценариев docker-compose и оболочки, вы также можете выполнить эту команду из другого приложения Spring Boot по своему усмотрению.
Начните свое путешествие здесь https://docs.docker.com/compose/ На YouTube также есть хорошие обучающие программы.