Sobes.tech
Назад к вопросам
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