Buildpacks Distroless 运行时图像支持

Buildpacks Distroless runtime image support

是否可以将 distroless 图像与构建包一起使用?

这不一定是一个简单的问题,具体取决于情况。

您可以创建一个 custom stack and custom builder,您可以将其作为 distroless 的基础。

如果您不确定这些 buildpack 术语,堆栈提供了用于构建和 运行ning 应用程序的基础映像。构建器是堆栈加上一组构建包的组合,可以 运行 在该堆栈上。

所以理论上,你的问题的答案是肯定的。很难回答的地方是您没有说明您的应用程序(language/runtime?)或您需要 运行 的构建包(heroku、paketo 等?)。您的应用程序、语言 运行 时间和构建包需要能够 运行 在 distroless 上,这不是微不足道的,因为它是一个非常简陋的容器映像。

简而言之,您需要更新问题以提供有关您的应用和构建包的更多详细信息,以便 运行 获得更明确的答案。


这里猜测一下,如果你是 运行ning Paketo buildpacks,我可以说的是 Paketo 提供了一个类似于 distroless 的“微小”图像(小于 20M)。你可以 a.) 考虑使用 tiny 堆栈,因为所有的艰苦工作都已为你完成 或 b.) 如果你真的需要 distroless,你可以尝试将你的工作基于 tiny堆。因为这也是一个精简的映像,所以您可以 运行 在 tiny 上使用的构建包和应用程序可能与您可以 运行 在 distroless 上使用的构建包和应用程序相似。

您可以找到 tiny builder definition here and you can find tiny stack releases here and tiny stack source here.