Files
coal/Dockerfile
lihongjie0209 2d2bb438f7 build(Dockerfile): 更新 Maven镜像并升级 Java 版本
- 更新 Dockerfile 中的 Maven 镜像版本,使用包含 Temurin 24 的构建环境
- 在 pom.xml 中将 Java 版本从 17 升级到 21
2025-04-08 21:51:51 +08:00

23 lines
996 B
Docker

FROM registry-vpc.cn-beijing.aliyuncs.com/lihongjie/maven:3-eclipse-temurin-24-noble as build
WORKDIR /code
COPY pom.xml .
COPY settings.xml .
RUN mvn verify --fail-never -P build --settings settings.xml && mvn dependency:resolve-plugins -P build --settings settings.xml
COPY src ./src
RUN mvn clean install -DskipTests -P build --settings settings.xml && \
java -Djarmode=layertools -jar target/*.jar extract --destination target/extracted
FROM registry-vpc.cn-beijing.aliyuncs.com/lihongjie/eclipse-temurin:21.0.4_7-jdk-noble
WORKDIR /app
ARG JAR_FILE=target/*.jar
ADD agent/opentelemetry-javaagent.jar /app/agent/opentelemetry-javaagent.jar
COPY --from=build /code/target/extracted/dependencies/ ./
COPY --from=build /code/target/extracted/spring-boot-loader/ ./
COPY --from=build /code/target/extracted/snapshot-dependencies/ ./
COPY --from=build /code/target/extracted/application/ ./
ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} org.springframework.boot.loader.launch.JarLauncher"]