=> [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.
Первые этапы сборки работают, но на последнем этапе сервер запускается и остается запущенным, поэтому процесс сборки все еще продолжается, пока я запускаю сервер. Правильно ли я понимаю концепцию многоэтапной сборки? Я подумал, что мне нужно сначала создать образ, а затем запустить его.
Я хочу поместить Java-приложение в контейнер. У меня есть этот файл docker: [code]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"] [/code] Я создаю образ: [code]docker build -t backend:1.0 . [/code] Вывод в консоль: [code] => [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.
[/code] Первые этапы сборки работают, но на последнем этапе сервер запускается и остается запущенным, поэтому процесс сборки все еще продолжается, пока я запускаю сервер. Правильно ли я понимаю концепцию многоэтапной сборки? Я подумал, что мне нужно сначала создать образ, а затем запустить его.
Я хочу поместить 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...
Как добавить переменную среды и сертификат в хранилище доверенных сертификатов для образа Docker, созданного с использованием следующего файла Dockerfile? Это гарантирует, что при запуске нового контейнера в хранилище доверенных сертификатов будут...
Версия Mac OS: 13.5.2 (22G91)
Процессор: четырехъядерный процессор Intel Core i5 с тактовой частотой 1,4 ГГц
Версия jvm: java 17.0.2 18 января 2022 г. LTS
Версия Springboot: 2.4.3
Версия Maven: Apache Maven 3.6.3...
Я довольно новичок в Java, и я столкнулся с ошибкой, которую я просто не могу выяснить! (или любая команда ./mvnw на самом деле!) Я сталкиваюсь с следующей ошибкой:
Exception in thread main java.lang.IllegalStateException:...
Я довольно новичок в Java, и я столкнулся с ошибкой, которую я просто не могу выяснить! (или любая команда ./mvnw на самом деле!) Я сталкиваюсь с следующей ошибкой:
Exception in thread main java.lang.IllegalStateException:...