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