Dockerfile 475 B

12345678910111213141516171819202122
  1. # 构建阶段
  2. FROM maven:3.9.9-eclipse-temurin-21 AS builder
  3. WORKDIR /app
  4. # 先复制 pom,缓存依赖(关键优化)
  5. COPY pom.xml .
  6. RUN mvn dependency:go-offline -B
  7. COPY src ./src
  8. RUN mvn clean package -DskipTests
  9. # 运行阶段
  10. FROM eclipse-temurin:21-jre
  11. WORKDIR /app
  12. # 复制jar(稳定写法)
  13. COPY --from=builder /app/target/*.jar app.jar
  14. EXPOSE 8080
  15. # 启动时加JVM参数,集群更稳定
  16. ENTRYPOINT ["java", "-jar", "-Xms512m", "-Xmx512m", "app.jar"]