- джерси для продажи онлайн
- 16373
|
Флаг --restart для контейнеров Docker используется для определения политики перезапуска контейнера. Есть несколько тонких, но важных различий между опциями --restart=unless-stopped и --restart=always:
--restart=always.
- Контейнер всегда будет пытаться перезапуститься, независимо от того, как он был остановлен.
- Если контейнер потерпит крах, он перезапустится автоматически.
- Если демон Docker перезапустится, контейнер также запустится автоматически.
- Даже если контейнер был остановлен вручную (например, с помощью команды docker stop), он будет перезапущен, когда демон Docker будет перезапущен.
--restart=unless-stopped.
- Контейнер автоматически перезапускается при падении.
- Если демон Docker перезапускается, контейнер также автоматически запускается.
- Ключевое отличие: если контейнер остановлен вручную (например, с помощью команды docker stop), он не будет автоматически запускаться при перезапуске демона Docker.
Краткое описание ключевых различий:
Политика always будет пытаться перезапустить контейнер во всех случаях, в том числе после ручной остановки. Политика unless-stopped учитывает решение о ручной остановке и не будет автоматически перезапускать контейнер после ручной остановки.
Выберите рекомендацию:
Выберите всегда, если вы хотите, чтобы контейнер всегда запускался, что бы ни случилось. Если вы хотите иметь возможность вручную останавливать контейнеры и сохранять их остановленными даже после перезапуска Docker, выберите unless-stopped. Этот выбор важен для управления и обслуживания контейнеров, особенно если вам нужно временно остановить определенные службы или провести техническое обслуживание. unless-stopped часто считается более гибким вариантом, поскольку позволяет администраторам вручную контролировать состояние контейнеров, когда это необходимо.
|
|