Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 10111|Ответ: 2

Docker смотрит на настройки перезапуска контейнеров и bulk stop контейнеров

[Скопировать ссылку]
Опубликовано 29.10.2021 13:57:51 | | | |
Стратегия перезапуска контейнера Docker --restart выглядит следующим образом:

Нет, стандартная политика не перезагружает контейнер при его выходе
В случае отказа контейнер перезагружается, когда он выходит аномально (выходное состояние не равно 0).
on-failure:3,在容器非正常退出时重启容器,最多重启3次
Всегда, всегда перезагружайте контейнер при выходе
un-stop, всегда перезагружает контейнер при выходе, но не учитывает контейнеры, которые были остановлены при запуске демона Docker

Посмотрите команду настройки перезагрузки контейнера:



Измените политику перезапуска контейнера следующей командой:


Команда bulk stop container выглядит следующим образом:

(Конец)





Предыдущий:Spring переопределяет стандартную конфигурацию внутри jar-пакета
Следующий:JavaThreadЛокальные принципы и многопоточное повторное использование приводят к загружению данных
 Хозяин| Опубликовано 07.11.2021 22:04:34 |
Unless-Stop — это практически то же самое, что и всегда, с единственным немного особенным сценарием:

Если контейнер остановлен в обычном режиме, а затем компьютер перезагружается или сервис docker перезапущен, в этом случае контейнер не будет перезапущен
 Хозяин| Опубликовано 04.09.2024 22:22:38 |
Флаг --restart для контейнеров Docker используется для определения политики перезапуска контейнера. Два варианта, --restart=un-stop, и --restart=всегда, имеют некоторые тонкие, но важные различия:

--restart=всегда:

  • Контейнер всегда будет пытаться перезагрузиться, независимо от того, как он остановился.
  • Если контейнер выходит из строя, он автоматически перезагружается.
  • Если демон Docker перезапущен, контейнер тоже начнётся автоматически.
  • Даже если контейнер останавливается вручную (например, при использовании команды docker stop), он перезагружается при перезапуске демона Docker.

--restart=если-остановлено:

  • Контейнер автоматически перезагружается при вылете.
  • Если демон Docker перезапущен, контейнер тоже начнётся автоматически.
  • Ключевое отличие: если контейнер останавливается вручную (например, с помощью команды docker stop), он не запускается автоматически при перезапуске демона Docker.


Краткое изложение основных отличий:

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

Рекомендации по отбору:

Если вы хотите, чтобы контейнер работал постоянно, что бы ни случилось, выбирайте всегда.
Если хотите иметь возможность вручную остановить контейнер и сохранить его остановленным, даже после перезапуска Docker, выберите un-stoped.
Этот выбор важен для управления и обслуживания контейнеров, особенно когда определённые сервисы необходимо временно остановить или поддерживать. Unless-Stop обычно считается более гибким вариантом, так как позволяет администраторам вручную контролировать состояние контейнера при необходимости.

Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com