Создание Docker-образа для Java-приложений с помощью Dockerfile#
Для создание Docker-образа с помощью Dockerfile для Java-приложений с OpenJDK выполните следующий сценарий:
Извлеките базовый образ:
podman pull <path>/openjdk-<version>Скопируйте код приложения из репозитория с помощью команды
git cloneв результирующий каталогmy-app.Настройте приложение внутри контейнера. Для этого создайте
Dockerfileсо следующим содержимым:# Указать базовый образ FROM <path>/openjdk-<version> as builder # Добавить результирующий каталог с кодом приложения ADD my-app $HOME # Скомпилировать файл Main.java RUN javac Main.java # Указать минимальный образ среды выполнения FROM <path>/openjdk-<version>-runtime # Скопировать код приложения и артефакты сборки из базового образа COPY --from=builder $HOME $HOME # Запустить скрипт CMD ["java", "Main"]Создайте новый образ, используя
Dockerfile:podman build -t java-appЗапустите созданный образ, привязав порт в контейнере к порту в хосте с помощью параметра
-p:podman run -p 0000:0000 -d java-app