# 第一阶段:构建 JAR 包 FROM maven:3.9.2-eclipse-temurin-17-alpine AS builder WORKDIR /app # 添加国内 Maven 镜像源 RUN mkdir -p /root/.m2 && \ echo ' \ \ \ aliyun \ * \ aliyun maven \ https://maven.aliyun.com/repository/public \ \ \ ' > /root/.m2/settings.xml # 将 pom.xml 和 src 目录复制到容器 COPY pom.xml . COPY src ./src # 执行 Maven 打包 RUN mvn clean package -DskipTests # 第二阶段:运行镜像 FROM eclipse-temurin:17-jdk-alpine WORKDIR /app # 将构建好的 JAR 包从构建阶段复制到运行阶段 COPY --from=builder /app/target/caseData-1.0.0.jar app.jar # 暴露端口 EXPOSE 5477 # 启动应用 ENTRYPOINT ["java", "-jar", "app.jar", "--spring.profiles.active=dev"]