если вы хотите запустить все 4 приложения в одном док-контейнере, вы можете обратиться к этому сообщению Запуск нескольких сервисов в контейнере
если вы хотите, чтобы Docker составлял 4 приложения, вы можете сослаться на этот пост Порядок запуска , он использует depen_on изображения других ваших приложений
независимо от способа, вы должны написать сценарий, чтобы проверить, закончило ли ваше первое приложение для управления базой данных, вы можете обратиться к wait-for-postgres.sh , чтобы узнать, как использовать sleep в оболочке для многократной проверки статуса вашего первого приложения
более точный способ, который я могу предложить, например:
- установить для общей статической переменной значение false
public static boolean is_app_start = false;
- когда вы закончите управлять своей базой данных, измените это значение на true;
- записать @ RequestMapping ("/ is_app_start") в свой контроллер, чтобы вернуть это значение
- используйте curl в вашем скрипте, чтобы проверить значение