| # 构建阶段 |
| FROM maven:3.9-eclipse-temurin-17 AS build |
| |
| # 设置工作目录 |
| WORKDIR /build |
| |
| # 复制 pom.xml |
| COPY pom.xml . |
| |
| # 下载依赖 |
| RUN mvn dependency:go-offline |
| |
| # 复制源代码 |
| COPY src ./src |
| |
| # 构建项目 |
| RUN mvn clean package -DskipTests |
| |
| # 运行阶段 |
| FROM eclipse-temurin:17-jdk AS final |
| |
| # 设置工作目录 |
| WORKDIR /team12 |
| |
| # 设置时区 |
| ENV TZ=Asia/Shanghai |
| RUN apt-get update && \ |
| apt-get install -y tzdata && \ |
| ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && \ |
| echo $TZ > /etc/timezone && \ |
| apt-get clean && \ |
| rm -rf /var/lib/apt/lists/* |
| |
| # 从构建阶段复制构建好的 jar 文件 |
| COPY --from=build /build/target/*.jar team12.jar |
| |
| # 暴露端口 |
| EXPOSE 8080 |
| |
| # 启动命令 |
| ENTRYPOINT ["java", "-jar", "team12.jar"] |