Junior
21
0
questionbank

Для чего нужны команды CMD и ENTRYPOINT в Docker?

Answer from sobes.tech neural network

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

Основное отличие:

  • CMD — инструкция, которая может быть легко перезаписана аргументами при запуске контейнера.
  • ENTRYPOINT — инструкция, которая задает основную команду контейнера. Аргументы, переданные при запуске, добавляются к ней. Если использовать CMD вместе с ENTRYPOINT, то CMD становится аргументом для ENTRYPOINT.

Примеры:

Docker с CMD:

dockerfile

Запуск:

bash

Docker с ENTRYPOINT:

dockerfile

Запуск:

bash

Docker с ENTRYPOINT и CMD:

dockerfile

Запуск:

bash

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

Основное отличие:

  • CMD — инструкция, которая может быть легко перезаписана аргументами при запуске контейнера.
  • ENTRYPOINT — инструкция, которая задает основную команду контейнера. Аргументы, переданные при запуске, добавляются к ней. Если использовать CMD вместе с ENTRYPOINT, то CMD становится аргументом для ENTRYPOINT.

Примеры:

Docker с CMD:

dockerfile

Запуск:

bash

Docker с ENTRYPOINT:

dockerfile

Запуск:

bash

Docker с ENTRYPOINT и CMD:

dockerfile

Запуск:

bash

Register or sign in to get access to full answers for all questions from the question bank.

dockercmdentrypointbuildruncontainer