【发布时间】:2020-09-25 09:05:17
【问题描述】:
Spring Boot 2.3 引入了对使用 Spring Boot maven/gradle 插件构建优化的 Docker 映像的支持。 spring-boot:build-image 目标做了很多事情:
- 创建图层索引
- 调用 Paketo 构建包
- 构建 OCI 映像
- 等
有没有办法为使用旧 Spring Boot 版本的模块复制这些步骤?更好的是,这些步骤可以直接集成到 maven/gradle 构建中吗?
【问题讨论】:
-
您可以将
pack build、github.com/buildpacks/pack 与Java 元CNB、github.com/paketo-buildpacks/java 一起使用,为Java 应用程序生成优化图像。 Spring Boot 2.3 集成正在使用这些构建包。我不确定这是否会为您提供 100% 的 Spring Boot 优化,但它应该可以为您提供基于 Paketo 构建包的构建良好的映像。 -
@DanielMikusa,这是否包括 Spring Boot 插件提供的层检测/优化?
-
不确定,我建议两种方式构建图像并进行比较。您可以使用
dive或类似的东西来比较图层。 github.com/wagoodman/dive
标签: spring spring-boot maven buildpack paketo