Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 10111|Отговор: 2

Docker разглежда настройките за рестартиране на контейнери и контейнери за масово спиране

[Копирай линк]
Публикувано в 29.10.2021 г. 13:57:51 ч. | | | |
Стратегията за рестарт на Docker --restart контейнера е следната:

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

Вижте командата за рестартиране на контейнера:



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


Командата bulk stop container е следната:

(Край)





Предишен:Пружината замества стандартната конфигурация вътре в jar пакета
Следващ:Java ThreadЛокалните принципи и многонишковото повторно използване водят до претрупване на данни
 Хазяин| Публикувано в 7.11.2021 г. 22:04:34 ч. |
Ununless Stop е почти същият като винаги, с един малко по-специален сценарий:

Ако контейнерът е спрян нормално, след което машината се рестартира или docker услугата се рестартира, в този случай контейнерът няма да бъде рестартиран
 Хазяин| Публикувано в 4.09.2024 г. 22:22:38 ч. |
Флагът --restart за Docker контейнерите се използва за дефиниране на политиката за рестартиране на контейнера. Двата варианта, --restart=освен ако не спря и --restart=винаги, имат някои фини, но важни разлики:

--restart=винаги:

  • Контейнерът винаги ще се опитва да се рестартира, независимо как е спрял.
  • Ако контейнерът се срине, автоматично се рестартира.
  • Ако демонът на Docker се рестартира, контейнерът също ще стартира автоматично.
  • Дори ако контейнерът бъде спрян ръчно (например с командата за спиране на docker), той ще се рестартира, когато демонът на Docker се рестартира.

--restart=освен ако не е спряно:

  • Контейнерът автоматично се рестартира при срив.
  • Ако демонът на Docker се рестартира, контейнерът също ще стартира автоматично.
  • Ключова разлика: Ако контейнерът е спрян ръчно (например чрез командата docker stop), няма да стартира автоматично, когато демонът на Docker се рестартира.


Обобщение на основните разлики:

Политиката винаги се опитва да рестартира контейнера във всички случаи, включително след ръчно спиране.
Освен ако не е спряна стратегияУважавайте решението да спирате ръчно, което не рестартира контейнера автоматично след ръчно спиране.

Препоръки за селекция:

Ако искате контейнерът да работи постоянно, независимо какво се случи, избирайте винаги.
Ако искате да можете ръчно да спрете контейнера и да го държите спрян, дори след рестарт на Docker, изберете un-освен ако не е спрян.
Този избор е важен за управлението и поддръжката на контейнери, особено когато определени услуги трябва временно да бъдат спрени или поддържани. Ununless Stop обикновено се счита за по-гъвкава опция, тъй като позволява на администраторите ръчно да контролират състоянието на контейнера при нужда.

Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com