0

是否可以将distroless映像与 buildpacks 一起使用?

4

1 回答 1

0

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

您可以创建自定义堆栈自定义构建器,您可以基于 distroless。

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

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

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


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

您可以在此处找到微型构建器定义,您可以在此处找到微型堆栈版本微型堆栈源代码

于 2021-10-29T14:33:53.077 回答