跳到主要内容
版本:4.0.2

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 守护进程中。

有关如何在 MavenGradle 中使用 buildpacks,请参阅各个插件的文档。

备注

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

备注

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