Як налаштувати автоматичний перезапуск контейнерів за допомогою політик рестарту (Restart Policies)?
У реальних умовах експлуатації контейнери можуть завершувати свою роботу через збої в коді, нестачу оперативної пам'яті або перезавантаження хост-машини. Щоб додаток залишався доступним без ручного втручання адміністратора, в Docker передбачено механізм політик перезапуску. Ці правила визначають, чи повинен демон Docker автоматично перезапускати контейнер під час його зупинки.
Політика задається при створенні або запуску контейнера за допомогою спеціального прапора. Доступно кілька варіантів поведінки системи залежно від ваших завдань. Наприклад, можна налаштувати перезапуск тільки у випадку непередбаченого збою з ненульовим кодом виходу.
Основні типи політик рестарту включають такі варіанти:
Для політики on-failure можна додатково обмежити кількість спроб повторного запуску. Це корисно, щоб нескінченно не навантажувати систему непрацюючим додатком. Обмеження задається через двоточку після назви політики разом із числом спроб.
Грамотне налаштування політик рестарту є базовою вимогою для забезпечення високої доступності додатків. Вона позбавляє розробників та системних адміністраторів необхідності постійно моніторити стан контейнерів вручну.