# 构建阶段 | |
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"] |