Политика on-failure
обрабатывает каждый раз, когда существует контейнер с ненулевым кодом. Политика any
охватывает любые другие сценарии, но может обрабатываться только при перезапуске демона, в зависимости от того, как был остановлен контейнер (например, преднамеренная остановка контейнера с помощью docker stop
не приводит к немедленному перезапуску).
См. Эту документацию для получения более подробной информации: https://docs.docker.com/config/containers/start-containers-automatically/
Примечание: я не рекомендую политику перезапуска для контейнеров, работающих в режиме роя. Я видел сценарии, например хосту не хватает памяти, где и режим роя, и механизм докера пытаются перезапустить контейнер, и лучше всего позволить режиму роя воссоздать новый контейнер, возможно, на другом хосте.