Подход с приложением Spring Boot для обновления - PullRequest
0 голосов
/ 27 июня 2018

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

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

1 Ответ

0 голосов
/ 27 июня 2018

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...