Junior — Middle
Как създаваш Docker контейнер за Java приложение, описвайки го в Dockerfile?
sobes.tech AI
Отговор от AI
За създаване на Docker контейнер за Java приложение обикновено се пише Dockerfile, който описва стъпките за изграждане на образа. Пример за прост Dockerfile за Java приложение:
# Използваме официален образ с JDK
FROM openjdk:17-jdk-slim
# Задаваме работната директория вътре в контейнера
WORKDIR /app
# Копираме компилирания jar файл в контейнера
COPY target/myapp.jar ./
# Определяме командата за стартиране на приложението
CMD ["java", "-jar", "myapp.jar"]
Обяснение:
FROM— базов образ с инсталиран JDK.WORKDIR— директория в контейнера, където ще се изпълняват командите.COPY— копира jar файла от локалната папкаtargetв контейнера.CMD— командата, която стартира Java приложението.
За изграждане на образа използвайте:
docker build -t my-java-app .
А за стартиране на контейнера:
docker run -it --rm my-java-app