Чем ENTRYPOINT отличается от CMD в Dockerfile?

Middle
296 просмотров
AFK Offer AI

ENTRYPOINT — фиксированная точка входа, она всегда запускается. CMD — аргументы по умолчанию, которые можно переопределить при docker run. Вместе работают так: ENTRYPOINT ["nginx"], CMD ["-g", "daemon off;"] — можно запустить docker run image -g "другое" и только аргументы изменятся. Если только CMD — его можно полностью заменить. Для скриптов-обёрток используют ENTRYPOINT exec "$@".

Следующий вопрос

Как оптимизировать размер Docker образа?