Yu Wang | b0a5fe4 | 2025-06-09 20:50:14 +0800 | [diff] [blame^] | 1 | # 使用多阶段构建确保正确复制文件 |
| 2 | #FROM docker.mirrors.tencent.com/library/maven:3.8.6-jdk-17 AS builder |
| 3 | FROM openjdk:17 AS builder |
| 4 | #FROM maven:3.8.6-eclipse-temurin-17 AS builder |
| 5 | WORKDIR /app |
| 6 | COPY . . |
| 7 | #RUN mvn clean package -DskipTests |
| 8 | |
| 9 | |
| 10 | # 使用阿里云镜像源 |
| 11 | #FROM docker.mirrors.tencent.com/library/eclipse-temurin:17-jdk-alpine |
| 12 | #FROM eclipse-temurin:17-jdk-alpine |
| 13 | FROM openjdk:17 |
| 14 | WORKDIR /app |
| 15 | |
| 16 | # 1. 复制应用JAR |
| 17 | COPY --from=builder /app/target/PT-houduan-*.jar app.jar |
| 18 | |
| 19 | # 2. 复制所有依赖 |
| 20 | COPY --from=builder /app/target/lib/* /app/lib/ |
| 21 | COPY --from=builder /app/lib/* /app/lib/ |
| 22 | |
| 23 | # 3. 设置类路径和调试参数 |
| 24 | ENV JAVA_OPTS="-Dloader.path=/app/lib -Ddebug" |
| 25 | EXPOSE 8080 |
| 26 | ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar app.jar"] |