Бесконечный цикл многоэтапной сборки Maven при сборке образаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Бесконечный цикл многоэтапной сборки Maven при сборке образа

Сообщение Anonymous »

Я хочу поместить Java-приложение в контейнер.
У меня есть этот файл docker:

Код: Выделить всё

FROM maven:3-eclipse-temurin-17 AS maven
RUN mkdir -p /opt/app/src
COPY src /opt/app/src
COPY pom.xml /opt/app
RUN --mount=type=cache,target=/root/.m2 mvn -f /opt/app/pom.xml -DskipTests=true clean package

FROM eclipse-temurin:17-jre-focal as builder
WORKDIR application
COPY --from=maven /opt/app/target/microprofile_db_access.jar application.jar
RUN java -Djarmode=layertools -jar application.jar extract

FROM eclipse-temurin:17-jre-focal
WORKDIR application
COPY --from=builder application/dependencies/ ./
COPY --from=builder application/spring-boot-loader/ ./
COPY --from=builder application/snapshot-dependencies/ ./
COPY --from=builder application/application/ ./
CMD ["java","-jar", "application.jar"]
Я создаю образ:

Код: Выделить всё

docker build -t backend:1.0 .
Вывод в консоль:

Код: Выделить всё

     => [builder 4/4] RUN java -Djarmode=layertools -jar application.jar extract                                     149.9s
=> => # [AUDIT   ] CWWKF0012I: The server installed the following features: [appSecurity-3.0, cdi-2.0, distributedMap-
=> => # 1.0, el-3.0, jaxrs-2.1, jaxrsClient-2.1, jdbc-4.2, jndi-1.0, jpa-2.2, jpaContainer-2.2, json-1.0, jsonb-1.0, j
=> => # sonp-1.1, jwt-1.0, microProfile-4.0, monitor-1.0, mpConfig-2.0, mpFaultTolerance-3.0, mpHealth-3.0, mpJwt-1.2,
=> => #  mpMetrics-3.0, mpOpenAPI-2.0, mpOpenTracing-2.0, mpRestClient-2.0, opentracing-2.0, servlet-4.0, ssl-1.0].
=> => # [AUDIT   ] CWWKF0011I: The microprofile_db_access server is ready to run a smarter planet. The microprofile_db
=> => # _access server started in 40.759 seconds.

Первые этапы сборки работают, но на последнем этапе сервер запускается и остается запущенным, поэтому процесс сборки все еще продолжается, пока я запускаю сервер. Правильно ли я понимаю концепцию многоэтапной сборки? Я подумал, что мне нужно сначала создать образ, а затем запустить его.

Подробнее здесь: https://stackoverflow.com/questions/792 ... uild-image
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»