Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 10111|Відповідь: 2

Docker дивиться на налаштування перезапуску контейнерів і контейнери для масової зупинки

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

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

Перегляньте команду налаштування перезапуску контейнера:



Змініть політику перезавантаження контейнера наступною командою:


Команда bulk stop container виглядає так:

(Кінець)





Попередній:Spring перекриває стандартну конфігурацію всередині jar-пакету
Наступний:Java ThreadЛокальні принципи та багатопотокове повторне використання призводять до захаращення даних
 Орендодавець| Опубліковано 07.11.2021 22:04:34 |
Якщо не зупинити — це майже те саме, що завжди, лише один сценарій, який трохи особливий:

Якщо контейнер зупиняється нормально, а потім машину перезавантажують або docker-сервіс перезавантажується, у такому разі контейнер не буде перезапущений
 Орендодавець| Опубліковано 04.09.2024 22:22:38 |
Прапорець --restart для контейнерів Docker використовується для визначення політики перезапуску контейнера. Два варіанти, --restart=un-stop, і --restart=завжди, мають деякі тонкі, але важливі відмінності:

--restart=завжди:

  • Контейнер завжди намагатиметься перезапуститися, незалежно від того, як він зупинився.
  • Якщо контейнер виходить з ладу, він автоматично перезапускається.
  • Якщо демон Docker перезавантажиться, контейнер також запускається автоматично.
  • Навіть якщо контейнер зупиняється вручну (наприклад, за допомогою команди docker stop), він перезавантажується, коли демон Docker перезапускається.

--restart=un-stopped:

  • Контейнер автоматично перезавантажується при збої.
  • Якщо демон Docker перезавантажиться, контейнер також запускається автоматично.
  • Ключова різниця: якщо контейнер зупиняється вручну (наприклад, за допомогою команди docker stop), він не запускається автоматично, коли демон Docker перезапускається.


Підсумок основних відмінностей:

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

Рекомендації щодо відбору:

Якщо хочете, щоб контейнер працював постійно, що б не сталося, обирайте завжди.
Якщо ви хочете мати можливість вручну зупинити контейнер і зберегти його зупинене, навіть після перезавантаження Docker, виберіть un-ceased.
Цей вибір важливий для управління та підтримки контейнерів, особливо коли певні сервіси потрібно тимчасово зупинити або обслуговувати. Unless-Stop зазвичай вважається більш гнучким варіантом, оскільки дозволяє адміністраторам вручну контролювати стан контейнера за потреби.

Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com