Выбор ответа Middle Docker Compose обновлено
up против run
Вопрос
Нужно один раз выполнить миграции в контейнере сервиса api и удалить контейнер после завершения. Какая команда подходит?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: docker compose run --rm api npm run migrate. run создаёт новый одноразовый контейнер сервиса с заданной командой, --rm удалит его после выхода, порты по умолчанию не публикуются. exec выполняет команду в уже запущенном контейнере, up и start запускают сервисы с их обычной командой.
Варианты ответа
docker compose up --no-deps api migratedocker compose exec --rm api npm run migratedocker compose start api npm run migratedocker compose run --rm api npm run migrateправильный ответ
Разбор
run создаёт новый одноразовый контейнер сервиса с заданной командой, --rm удалит его после выхода, порты по умолчанию не публикуются. exec выполняет команду в уже запущенном контейнере, up и start запускают сервисы с их обычной командой.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.