跳到主要内容
版本:3.5.10

Cloud Native Buildpacks

QWen Max 中英对照 Cloud Native Buildpacks

Docker 镜像可以直接通过你的 Maven 或 Gradle 插件使用 Cloud Native Buildpacks 构建。如果你曾经使用过 Cloud Foundry 或 Heroku 等应用平台,那么你很可能已经使用过 buildpack。Buildpack 是平台中负责接收你的应用程序并将其转换为平台实际可运行形式的组件。例如,Cloud Foundry 的 Java buildpack 会检测到你正在推送一个 .jar 文件,并自动添加相应的 JRE。

借助 Cloud Native Buildpacks,你可以创建与 Docker 兼容的镜像,并可在任意地方运行。Spring Boot 直接为 Maven 和 Gradle 提供了 buildpack 支持。这意味着你只需输入一条命令,就能快速将一个合理的镜像推送到本地运行的 Docker daemon 中。

有关如何将 buildpacks 与 MavenGradle 结合使用的详细信息,请参阅各个插件的文档。

备注

Paketo Spring Boot buildpack 支持 layers.idx 文件,因此对其应用的任何层自定义都会反映在构建包创建的镜像中。

备注

为了实现可重现的构建和容器镜像缓存,buildpacks 可以修改应用程序资源的元数据(例如文件的“最后修改时间”信息)。你应该确保你的应用程序在运行时不依赖这些元数据。Spring Boot 在提供静态资源时可能会使用该信息,但可以通过设置 spring.web.resources.cache.use-last-modified 来禁用此行为。