RedCloud Help

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