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.