# ===== 阶段 1: 构建 jar ===== FROM maven:3.5.3-jdk-21 AS builder # 设置工作目录 WORKDIR /app # 复制 Maven 配置文件和源码 COPY pom.xml . COPY src ./src # 使用 Maven 构建 jar RUN mvn clean package -DskipTests # ===== 阶段 2: 运行 jar ===== FROM eclipse-temurin:21-jdk # 设置工作目录 WORKDIR /app # 创建日志目录 RUN mkdir -p /app/logs # 从构建阶段复制 jar 文件 COPY --from=builder /app/target/*.jar app.jar # 容器启动后运行 Java 应用 # 注意:日志写入 ./logs/,可通过卷映射到宿主机 ENTRYPOINT ["java", "-jar", "app.jar"] # 暴露服务端口(按你的应用配置修改) EXPOSE 8080