Docker多阶段构建
# Docker多阶段构建是一种构建Docker镜像的高效方式,可以减少镜像大小并提高构建速度
# 第一个构建阶段,用于构建Java应用程序
FROM maven:3.8-jdk-11 AS build
WORKDIR /app
COPY pom.xml .
RUN mvn dependency:go-offline
COPY src ./src
RUN mvn package
# manve + packge = 1G
# jdk = 1G
# jar-depend 0.1G
# 共2.1G
# 第二个构建阶段,用于运行Java应用程序
FROM openjdk:11-jre-slim
WORKDIR /app
COPY --from=build /app/target/demo-0.0.1-SNAPSHOT.jar ./demo.jar
EXPOSE 8080
CMD ["java", "-jar", "demo.jar"]
# jre 0.2G
# jar-depend 0.1G
# 共0.3G

浙公网安备 33010602011771号