diff --git a/Dockerfile b/Dockerfile index b4a15ce..de03883 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,25 @@ -# 基础镜像 -FROM openjdk:17-jdk-alpine -LABEL authors="wucongxing" +# 第一阶段:构建 JAR 包 +FROM maven:3.9.2-eclipse-temurin-17-alpine AS builder -# 工作目录 WORKDIR /app -# 复制jar包 -COPY target/caseData.jar /app/app.jar +# 将 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-0.0.1-SNAPSHOT.jar app.jar # 暴露端口 -EXPOSE 8080 +EXPOSE 5477 -# 启动命令 -ENTRYPOINT ["java", "-jar", "/app/app.jar"] \ No newline at end of file +# 启动应用 +ENTRYPOINT ["java", "-jar", "app.jar"] \ No newline at end of file diff --git a/pom.xml b/pom.xml index 9cab10f..5cbbdf6 100644 --- a/pom.xml +++ b/pom.xml @@ -11,7 +11,7 @@ com.example caseData 0.0.1-SNAPSHOT - war + jar caseData 病例库 @@ -28,7 +28,7 @@ - 23 + 17