Я просто хочу убедиться, что я ничего не упускаю в отношении того, как проверки работоспособности и политики перезапуска работают вместе. Казалось бы, когда контейнер помечен как "неработоспособный" при проверке работоспособности, нет никакого способа дать команду compose перезапустить контейнер. Это связано с тем, что политики перезапуска вступают в силу только в зависимости от кода выхода самого контейнера.
Есть ли способ указать докеру, чтобы он перезапустил неисправный контейнер? Если нет, может ли кто-нибудь предложить подходящее решение?
Обратите внимание, что я понимаю, что инструменты оркестровки, такие как kubernetes, могут справиться с этими ситуациями. Вариант использования здесь - для легких автономных развертываний с использованием docker compose up -d
, без необходимости в надежной оркестровке, такой как кубернеты.
Это больше похоже на функцию Docker Engine. Вот хорошее место для начала.
Спасибо за быстрый ответ @ shin-
@ shin- итак, в основном вы указали на ответ «нет способа сделать это» и «мы не будем делать это в Docker».
AFAIU, это как раз работа для инструмента оркестровки, и docker compose - это вроде как.
Я бы сказал, что это должно быть реализовано в политике перезапуска или как-то еще. Более того, это было во второй версии compose file в разделе depends_on
.
Самый полезный комментарий
@ shin- итак, в основном вы указали на ответ «нет способа сделать это» и «мы не будем делать это в Docker».
AFAIU, это как раз работа для инструмента оркестровки, и docker compose - это вроде как.
Я бы сказал, что это должно быть реализовано в политике перезапуска или как-то еще. Более того, это было во второй версии compose file в разделе
depends_on
.