docker 分层打包springboot 镜像

Pom.xml 加上spring-boot-plugin

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.3.3.RELEASE</version>
    <configuration>
        <layers>
            <enabled>true</enabled>
        </layers>
    </configuration>
</plugin>

Dockerfile

FROM registry.xxxx.cn/docker/java:8-jdk-alpine as builder
WORKDIR application
ARG JAR_FILE=*.jar
COPY ${JAR_FILE} application.jar
RUN java -Djarmode=layertools -jar application.jar extract

FROM registry.goodluckchina.cn/docker/java:8-jdk-alpine
WORKDIR application
COPY --from=builder application/dependencies/ ./
COPY --from=builder application/spring-boot-loader/ ./
COPY --from=builder application/snapshot-dependencies/ ./
COPY --from=builder application/application/ ./
COPY run.sh ./run.sh
ENTRYPOINT ["sh", "run.sh"]
posted @ 2020-12-16 12:01  inspiresn  阅读(208)  评论(0)    收藏  举报