По порядку Middle Docker Compose обновлено

Обновление сервиса в compose

Вопрос

Расставь шаги обновления сервиса api на сервере с Compose до новой версии образа.

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

Расставьте шаги по порядку стрелками.

  1. 1
    Пересоздать сервис: docker compose up -d api
  2. 2
    Поменять тег образа в compose.yaml или переменную TAG в .env
  3. 3
    Проверить итоговый конфиг: docker compose config
  4. 4
    Скачать образ: docker compose pull api
  5. 5
    Проверить docker compose ps и логи docker compose logs -f api
Показать ответ и разбор

Коротко

Сначала меняется описание, затем проверяется итоговый конфиг с подстановками, образ скачивается заранее (чтобы простой не включал загрузку), сервис пересоздаётся, и только потом проверяется здоровье. Если что-то пошло не так, откат это возврат прежнего тега и снова up -d.

Правильный порядок

  1. 1
    Поменять тег образа в compose.yaml или переменную TAG в .env
  2. 2
    Проверить итоговый конфиг: docker compose config
  3. 3
    Скачать образ: docker compose pull api
  4. 4
    Пересоздать сервис: docker compose up -d api
  5. 5
    Проверить docker compose ps и логи docker compose logs -f api

Разбор

Сначала меняется описание, затем проверяется итоговый конфиг с подстановками, образ скачивается заранее (чтобы простой не включал загрузку), сервис пересоздаётся, и только потом проверяется здоровье. Если что-то пошло не так, откат это возврат прежнего тега и снова up -d.

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

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