Мне трудно понять, что HEALTHCHECK
действительно используется при запуске Docker в режиме swarm.
Одно место предполагает этот Докер будет перезапуск задача, которая считается вредной для здоровья. Другое место объясняет, что Docker будет прекратить отправку трафика к задачам, которые вредны для здоровья. Документация Docker само по себе только объясняет, что HEALTHCHECK
директива есть, и как ее настроить. В нем не делается никаких попыток объяснить, что происходит, когда задача выходит из строя.
Другими словами, я изо всех сил пытаюсь найти четкое и заслуживающее доверия объяснение того, что HEALTCHECK
действительно имеет.
Кроме того, глядя на Docker REST API, эта конкретная часть данных (является ли задача работоспособной или нет) даже не доступна для задач (хотя она доступна для контейнеров). Это затрудняет использование этой метрики для мониторинга роя докеров, поэтому мне также не кажется, что это основная цель метрики.
Что на самом деле происходит, когда задача становится неработоспособной при запуске Docker в режиме swarm?