| # 使用多阶段构建确保正确复制文件 |
| #FROM docker.mirrors.tencent.com/library/maven:3.8.6-jdk-17 AS builder |
| FROM openjdk:17 AS builder |
| #FROM maven:3.8.6-eclipse-temurin-17 AS builder |
| WORKDIR /app |
| COPY . . |
| #RUN mvn clean package -DskipTests |
| |
| |
| # 使用阿里云镜像源 |
| #FROM docker.mirrors.tencent.com/library/eclipse-temurin:17-jdk-alpine |
| #FROM eclipse-temurin:17-jdk-alpine |
| FROM openjdk:17 |
| WORKDIR /app |
| |
| # 1. 复制应用JAR |
| COPY --from=builder /app/target/PT-houduan-*.jar app.jar |
| |
| # 2. 复制所有依赖 |
| COPY --from=builder /app/target/lib/* /app/lib/ |
| COPY --from=builder /app/lib/* /app/lib/ |
| |
| # 3. 设置类路径和调试参数 |
| ENV JAVA_OPTS="-Dloader.path=/app/lib -Ddebug" |
| EXPOSE 8080 |
| ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar app.jar"] |