Но по-хорошему, приложения должны уметь в graceful degradation, и до конца не откидывать лапки, если зависомость не стартанула, а ждать, пока она поднимется.
Мда.... как ты с помощью этого будешь отслеживать что система внутри контейнера готова к работе? Ну подождал он пока стартанул другой контейнер, и что? У тебя софтина инициализируется от 3 до 7 минут - ты как с этим будешь жить? Никак - костылить.
Но по-хорошему, приложения должны уметь в graceful degradation, и до конца не откидывать лапки, если зависомость не стартанула, а ждать, пока она поднимется.
Да, должна. Из 100 условных софтин так умеет дай бог 1-2. Остальные если и перепишут - то через 10 лет. Как людям жить?
Мда.... как ты с помощью этого будешь отслеживать что система внутри контейнера готова к работе? Ну подождал он пока стартанул другой контейнер, и что? У тебя софтина инициализируется от 3 до 7 минут - ты как с этим будешь жить? Никак - костылить.
В конце концов, на старт в докерфайл можно прописать скрипт-враппер entrypoint.sh, который сначала проверит старт зависимости, а потом стартанёт само приложение.