Sobes.tech
Junior — Middle

Какво е предназначението на командата CMD при създаването на Dockerfile и как тя влияе върху стартирането на контейнера?

sobes.tech AI

Отговор от AI

Командата CMD в Dockerfile задава командата, която ще бъде изпълнена по подразбиране при стартиране на контейнера. Тя определя основния процес на контейнера. Ако при стартиране на контейнера не е указана друга команда, ще бъде изпълнена CMD.

Пример:

FROM openjdk:11
COPY app.jar /app.jar
CMD ["java", "-jar", "/app.jar"]

В този пример при стартиране на контейнера автоматично ще се изпълни командата за стартиране на Java приложението. Ако при стартиране на контейнера бъде указана друга команда, тя ще презапише CMD.