Dockerfile 491 B

123456789101112131415161718
  1. # 第一阶段:构建 jar(可选,如果你想在 Docker 里编译)
  2. # 也可以直接用 Jenkins 外面 mvn package,这里用两阶段构建做参考
  3. FROM maven:3.9.6-eclipse-temurin-17 AS build
  4. WORKDIR /app
  5. COPY pom.xml .
  6. COPY src ./src
  7. RUN mvn clean package -DskipTests
  8. # 第二阶段:运行 jar
  9. FROM eclipse-temurin:17-jdk
  10. WORKDIR /app
  11. # 从上一阶段复制打包好的 jar
  12. COPY --from=build /app/target/*.jar app.jar
  13. EXPOSE 8080
  14. ENTRYPOINT ["java","-jar","/app/app.jar"]