DevOps junior

В чём разница между CMD и ENTRYPOINT?

Ответ

ENTRYPOINT задаёт основную исполняемую команду. CMD — аргументы по умолчанию. CMD легко переопределить при docker run, ENTRYPOINT — сложнее (через --entrypoint).

Разбор: ENTRYPOINT определяет основную команду контейнера, CMD задаёт аргументы по умолчанию; при docker run аргументы после имени образа переопределяют CMD, а ENTRYPOINT меняется только флагом --entrypoint. Дистракторы меняют роли местами, путают CMD/ENTRYPOINT (этап запуска) с RUN (этап сборки) и неверно жёстко привязывают каждую инструкцию к одной форме записи — обе поддерживают и shell-, и exec-форму.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться