Что такое entrypoint vs cmd?

Junior
679 просмотров
AFK Offer AI

ENTRYPOINT — основная команда контейнера, CMD — аргументы по умолчанию. Если задать ENTRYPOINT ["/app/server"] и CMD ["--port=8080"], то контейнер запустится как /app/server --port=8080. При docker run myimage --port=9090 CMD заменится на --port=9090, а ENTRYPOINT останется. Если задать только CMD — его можно полностью заменить при запуске. Для Go-сервисов обычно достаточно CMD ["/app/server"], но ENTRYPOINT полезен, если хочешь зафиксировать бинарник и менять только аргументы.

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

Как интерпретировать результаты benchmark?