Dockerfile 387 B

123456789101112131415
  1. # ---- 构建阶段 ----
  2. FROM maven:3.9-eclipse-temurin-17 AS build
  3. WORKDIR /app
  4. COPY pom.xml .
  5. # 先下载依赖,利用 Docker 缓存层
  6. RUN mvn dependency:go-offline -q
  7. COPY src ./src
  8. RUN mvn package -DskipTests -q
  9. # ---- 运行阶段 ----
  10. FROM eclipse-temurin:17-jre-jammy
  11. WORKDIR /app
  12. COPY --from=build /app/target/*.jar app.jar
  13. EXPOSE 8080
  14. ENTRYPOINT ["java", "-jar", "app.jar"]