Назад к вопросам
Junior — Middle
72
Как создаешь Docker контейнер для Java-приложения, описывая его в Dockerfile?
Ответ от нейросети
sobes.tech 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