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