Выбор ответа Middle Docker Compose обновлено

Политика перезапуска

Вопрос

Чем restart: unless-stopped отличается от restart: always?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: unless-stopped не поднимет вручную остановленный контейнер после рестарта демона. Обе политики перезапускают контейнер при выходе и при старте демона.

Варианты ответа

  1. Ничем: это синонимы, unless-stopped оставлен для совместимости со старыми версиями
  2. always не поднимает контейнер после перезагрузки сервера, а unless-stopped поднимает
  3. unless-stopped не поднимет вручную остановленный контейнер после рестарта демонаправильный ответ
  4. unless-stopped перезапускает контейнер только при ненулевом коде выхода, как on-failure

Разбор

Обе политики перезапускают контейнер при выходе и при старте демона. Разница в ручной остановке: контейнер, остановленный docker stop, с always снова поднимется после перезапуска демона, а с unless-stopped останется остановленным. Перезапуск только при ошибке это on-failure.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.