build了多个layer,
第一次是改了应用部分代码,最后只push了一个layer
第二次是改了pom依赖和应用代码,最后push了4个layer(dependencies以后的
我看到就是这样。
我想这是你想要的效果吧
FROM openjdk:8u212-jdk-stretch as builder
USER root
WORKDIR build
ARG JAR_FILE
ADD $JAR_FILE main.jar
RUN java -Djarmode=layertools -jar main.jar extract
FROM openjdk:8u212-jre
USER root
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN mkdir -p /srv/logs
VOLUME /srv
EXPOSE 8080
ENV JAR_ARGS=" -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Djava.security.egd=file:/dev/./urandom"
WORKDIR /srv/server
COPY --from=builder build/dependencies/ ./
COPY --from=builder build/spring-boot-loader/ ./
COPY --from=builder build/snapshot-dependencies/ ./
COPY --from=builder build/application/ ./
ENTRYPOINT [ "java", "org.springframework.boot.loader.JarLaucnher" ]
【 在 iwannabe 的大作中提到: 】
: 不是异常不异常的问题,是效率
: 如果不能复用之前的层就没有意义
:
--
FROM 111.206.87.*