По порядку Middle Docker Compose обновлено
Обновление сервиса в compose
Вопрос
Расставь шаги обновления сервиса api на сервере с Compose до новой версии образа.
Попробуйте сами
Расставьте шаги по порядку стрелками.
- 1Пересоздать сервис:
docker compose up -d api - 2Поменять тег образа в
compose.yamlили переменнуюTAGв.env - 3Проверить итоговый конфиг:
docker compose config - 4Скачать образ:
docker compose pull api - 5Проверить
docker compose psи логиdocker compose logs -f api
Показать ответ и разбор
Коротко
Сначала меняется описание, затем проверяется итоговый конфиг с подстановками, образ скачивается заранее (чтобы простой не включал загрузку), сервис пересоздаётся, и только потом проверяется здоровье. Если что-то пошло не так, откат это возврат прежнего тега и снова up -d.
Правильный порядок
- 1Поменять тег образа в
compose.yamlили переменнуюTAGв.env - 2Проверить итоговый конфиг:
docker compose config - 3Скачать образ:
docker compose pull api - 4Пересоздать сервис:
docker compose up -d api - 5Проверить
docker compose psи логиdocker compose logs -f api
Разбор
Сначала меняется описание, затем проверяется итоговый конфиг с подстановками, образ скачивается заранее (чтобы простой не включал загрузку), сервис пересоздаётся, и только потом проверяется здоровье. Если что-то пошло не так, откат это возврат прежнего тега и снова up -d.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.