В чем разница между docker restart_policy при сбое и любым - PullRequest
1 голос
/ 12 июня 2019

В документации Docker Swarm v3 есть 3 различных условия политики перезапуска, которые можно использовать.Очевидно, что делает условие none, но мне было интересно, в чем конкретно разница между on-failure и any.

Вот картинка из документов : enter image description here

1 Ответ

1 голос
/ 12 июня 2019

Политика on-failure обрабатывает каждый раз, когда существует контейнер с ненулевым кодом. Политика any охватывает любые другие сценарии, но может обрабатываться только при перезапуске демона, в зависимости от того, как был остановлен контейнер (например, преднамеренная остановка контейнера с помощью docker stop не приводит к немедленному перезапуску).

См. Эту документацию для получения более подробной информации: https://docs.docker.com/config/containers/start-containers-automatically/

Примечание: я не рекомендую политику перезапуска для контейнеров, работающих в режиме роя. Я видел сценарии, например хосту не хватает памяти, где и режим роя, и механизм докера пытаются перезапустить контейнер, и лучше всего позволить режиму роя воссоздать новый контейнер, возможно, на другом хосте.

...