Политики перезапуска С помощью флага --restart при запуске Docker вы можете указать политику перезапуска для того, как контейнер должен или не должен быть перезапущен при выходе.
нет - не перезапускать контейнер, когда он выходит.
on-fail - Перезапустить контейнер, только если он выходит с ненулевым статусом выхода.
всегда - всегда перезапускать контейнер независимо от состояния выхода.
Вы также можете указать максимальное количество раз, которое Docker будет пытаться перезапустить контейнер при использовании политики сбоя. По умолчанию Docker всегда будет пытаться перезапустить контейнер.
$ sudo docker run --restart=always redis
Это запустит контейнер redis с политикой перезапуска всегда, так что если контейнер выйдет, Docker перезапустит его.
$ sudo docker run --restart=on-failure:10 redis
Это приведет к запуску контейнера redis с политикой перезапуска при сбое и максимальным числом перезапусков 10. Если контейнер redis выходит с ненулевым состоянием выхода более 10 раз подряд, Docker прекратит попытки перезапустить контейнер. Указание максимального предела перезапуска действительно только для политики при сбое.