# 第一阶段:使用 Maven + Java8 构建 JAR 包 FROM maven:3.9.2-eclipse-temurin-8-alpine AS builder WORKDIR /app # 添加国内 Maven 镜像源 RUN mkdir -p /root/.m2 && \ echo ' \ \ \ aliyun \ * \ aliyun maven \ https://maven.aliyun.com/repository/public \ \ \ ' > /root/.m2/settings.xml # 复制项目代码 COPY pom.xml . COPY sa-admin ./sa-admin COPY sa-common ./sa-common # 构建项目 RUN mvn clean package -Dmaven.test.skip=true -P prod # 第二阶段:使用更小的 Java8 JDK 镜像运行 FROM eclipse-temurin:8-jdk-alpine WORKDIR /app # ✅ 安装字体 & libgcc 等依赖 RUN apk add --no-cache \ libstdc++ \ libgcc \ fontconfig \ freetype \ ttf-dejavu # 复制构建产物 COPY --from=builder /app/sa-admin/target/*.jar app.jar # 暴露端口(请替换成你实际应用端口) EXPOSE 5477 # 启动应用 ENTRYPOINT ["java", "-Duser.timezone=Asia/Shanghai", "-jar", "app.jar"]