В настоящее время можно указать проверку работоспособности в Dockerfile
при создании изображения с помощью инструкции HEALTHCHECK .Вы можете указать команду для запуска, время ожидания перед выполнением первой проверки после запуска контейнера (--start-period
), как часто запускать проверку работоспособности (--interval
), как долго ждать проверку работоспособностизавершить (--timeout
) и сколько раз проверка состояния должна быть повторена в случае неудачи (--retries
).Все это запекается в изображении и может быть видно с помощью docker inspect
на изображении, которое доступно локально.
Однако, похоже, нет никаких аргументов для docker run
, которые могли бы переопределить эти настройки.Если вы используете изображение, созданное третьей стороной, которая выполняет проверку работоспособности, вы зависите от того, что они решили (или не решили) при создании изображения.Это может быть проблемой, когда, например, проверка работоспособности завершается слишком рано, создавая потерянный процесс, который будет оставаться в таблице PID контейнера и хост-машины неограниченное время.При частых проверках работоспособности, которые часто истекают, таблица PID может заполняться за считанные дни.
Есть ли способ переопределить настройки проверки работоспособности изображения или полностью отключить проверку работоспособности, не перестраивая ее?