docker多阶段分层构建
多阶段构建是优化Docker构建过程的好方法,他们使我们能够快速的保存到一个文件中,还帮助我们使docker镜像尽可能的小。 如下,第一个阶段我们通过运行Maven构建并创建我们的jar包,第二个阶段,我们复制jar并定义一个入口点。
FROM maven:alpine as build
ENV HOME=/usr/app
RUN mkdir -p $HOME
WORKDIR $HOME
ADD . $HOME
RUN mvn package
FROM openjdk:8-jdk-alpine
COPY --from=build /usr/app/target/single-module-caching-1.0-SNAPSHOT-jar-with-dependencies.jar /app/runner.jar
ENTRYPOINT java -jar /app/runner.jar
13 February 2026