pom文件添加maven
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
制作项目的Dockerfile文件
1.FROM镜像为docker制作alpine-jdk-maven镜像中的镜像
2.spring版本不同JarLauncher路径会有变化
#引用基础镜像
FROM alpine-jdk-maven:v1 AS builder
#复制代码
COPY . ./
#打包&&解析jar包
RUN mvn clean package && \
mv target/*.jar application.jar && \
java -Djarmode=layertools -jar application.jar extract
#导入干净的镜像
FROM alpine-jdk-maven:v1
#导入项目必须的依赖
COPY --from=builder /home/work/spring-boot-loader/ ./
COPY --from=builder /home/work/dependencies/ ./
COPY --from=builder /home/work/snapshot-dependencies/ ./
COPY --from=builder /home/work/application/ ./
#启动项目
ENTRYPOINT exec java $JAVA_OPTS org.springframework.boot.loader.JarLauncher
相关网站
https://springdoc.cn/spring-boot/container-images.html#container-images.dockerfiles