FROM registry-vpc.cn-hangzhou.aliyuncs.com/xiaoquio/oraclejdk:8-201.3.0 AS build WORKDIR /opt/app COPY .mvn .mvn COPY apache-maven-3.8.6-bin.zip . COPY settings.xml . COPY mvnw . #mvnw env ENV MVNW_VERBOSE=true # ENV MVNW_REPOURL=https://maven.aliyun.com/repository/public ##弃用 ##初始化pom.xml依赖 #COPY pom.xml_init pom.xml #RUN ./mvnw dependency:go-offline --settings /opt/app/settings.xml ##更新pom.xml依赖 #COPY pom.xml . #RUN ./mvnw dependency:go-offline --settings /opt/app/settings.xml #编译jar ##multiple springboot project ##project env ##项目目录需要传入,默认evse-config-server #ARG prodir=evse-config-server #ENV PRODIR $prodir ##移动mvnw文件到子模块目录 #RUN mv mvnw $prodir/ && \ # mv .mvn $prodir/ ##编译jar #RUN --mount=type=cache,id=m2-cache,sharing=shared,target=/root/.m2 \ # cd $prodir &&./mvnw clean package -DskipTests -U --settings /opt/app/settings.xml #singe springboot project COPY pom.xml . COPY src src #编译jar RUN --mount=type=cache,id=m2-cache,sharing=shared,target=/root/.m2 \ ./mvnw clean package -DskipTests -U --settings /opt/app/settings.xml FROM registry-vpc.cn-hangzhou.aliyuncs.com/xiaoquio/oraclejre:8-201.3.0 WORKDIR /opt/app COPY --from=build /opt/app/target/*.jar app.jar EXPOSE 8989 #ENV JAVA_OPTS="" ENTRYPOINT ["java", "-javaagent:/opt/app/jmx_prometheus_javaagent.jar=9000:/opt/app/prometheus-jmx-config.yaml", "-Xms128m", "-Xmx2048m", "-Dfile.encoding=UTF-8", "-jar", "/opt/app/app.jar"]