Рубрики
Без рубрики

Создание базового образа докера для размещения вашего приложения Java 8

Создание чистого изображения очень важно из надежных источников. В этой статье показано, как вы можете cr… Помечен как java, spring boot, докер.

Создание чистого изображения очень важно из надежных источников. В этой статье показано, как вы можете создать образ docker для размещения приложения Java 8 с помощью дистрибутива Alpine Linux.

Файл докера для Java 8

FROM alpine

RUN apk update && \
    apk upgrade 
RUN apk add openjdk8=8.252.09-r0

ARG JAR_FILE=build/libs/*.jar
COPY ${JAR_FILE} app.jar
EXPOSE 8080
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

Приведенный выше файл Dockerfile создает образ для размещения приложения Java 8 с использованием дистрибутива alpine. Давайте пройдемся по каждой инструкции одна за другой,

ИЗ альпийского – ИЗ инструкции получается базовое изображение для вашего приложения, которое в данном случае является alpine. Вы также можете указать теги, если вам нужно конкретное изображение alpine, например alpine:3.9.

ЗАПУСТИТЕ обновление apk и обновление apk Запускает инструкции по обновлению и обновлению для обновления исходных текстов и установки любого доступного обновления.

ЗАПУСТИТЕ apk add.252.09-r0 Устанавливает определенную версию JDK 8 на alpine.

Аргументы/библиотеки/*.jar Аргумент в пользу получения всех файлов jar

КОПИРОВАТЬ ${ФАЙЛ JAR_FILE} app.jar Скопируйте файл jar в образ докера

РАЗОБЛАЧИТЬ 8080 Открывает порт 8080 в образе docker, если ваше приложение должно быть доступно через этот порт. (Это применимо только в том случае, если ваше приложение должно быть доступно на определенном порту например, REST API)

ТОЧКА ВХОДА:/dev/./случайный”,”-jar”,”/app.jar “]

Эта инструкция отвечает за запуск вашего приложения. Вот как вы можете создать легкий чистый образ для своего приложения Java 8. Мы не затрагивали аспект безопасности этого изображения, мы увидим, как защитить это изображение в нашей следующей статье.

Счастливого кодирования!

Оригинал: “https://dev.to/adityakanekar/creating-base-docker-image-for-hosting-your-java-8-application-45j3”