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