# 1. 使用 Maven 镜像进行构建,确保跨平台兼容性 FROM maven:3.9-eclipse-temurin-17 AS builder # 设置工作目录 WORKDIR /build # 复制 pom.xml 和源代码 COPY pom.xml . COPY src ./src # 执行 Maven 打包 RUN mvn clean package -DskipTests # 2. 使用轻量级的 JRE 17 运行环境作为基础镜像 FROM eclipse-temurin:17-jre-focal # 设置工作目录 WORKDIR /app # 从构建阶段复制生成的 jar 包 COPY --from=builder /build/target/*.jar app.jar # 暴露端口 EXPOSE 8080 # 设置启动参数 ENTRYPOINT ["java", "-Dfile.encoding=UTF-8", "-jar", "app.jar"]