From ebffb14ba53874251c7d0241bcca175fe7d0997e Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Mon, 12 May 2025 16:57:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86dockerfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 28 +++++++++++++++++++--------- pom.xml | 4 ++-- 2 files changed, 21 insertions(+), 11 deletions(-) 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