@cosonicsq

Какая разница между ENTRYPOINT и CMD?

Обе инструкции позволяют задавать команду с аргументами, которая должна выполняться при запуске контейнера. А разница какая меджу ними? Не нашел в интернете короткое и понятное объяснение.
  • Вопрос задан
  • 2252 просмотра
Решения вопроса 2
vabka
@vabka
Токсичный шарпист
Первая же строчка в гугле камон
https://habr.com/ru/company/southbridge/blog/329138/

Если не можешь выбрать - бери ENTRYPOINT
Ответ написан
inf
@inf
DevOps Engineer
https://docs.docker.com/engine/reference/builder/#...
An ENTRYPOINT allows you to configure a container that will run as an executable.

ENTRYPOINT позволяет настраивать контейнер как исполняемый

The main purpose of a CMD is to provide defaults for an executing container. These defaults can include an executable, or they can omit the executable, in which case you must specify an ENTRYPOINT instruction as well.

Главная цель CMD - предоставить значения по умолчанию для исполняемого контейнера. Может включать или не включать исполняемый файл.

В идеале отдельно указывать исполяемый бинарник в ENTRYPOINT и отдельно команды к нему в CMD.

ENTRYPOINT ["/bin/project"]
CMD ["--help"]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы