看起来像是从Jib3.0开始;您的Java应用程序不再有默认的无发行版图像。相反,如果您不指定一个adoptOpenjdk基础映像,您将获得一个基本映像。您仍然可以按照此link配置和使用无发行版基础镜像。我想知道adoptOpenJDK镜像是不是更安全,更纤细,而不是无发行版?好处是什么?
发布于 2021-04-17 09:51:50
Jib团队正在维护Java特定的镜像以实现无发行版。从Debian10开始,Debian放弃了对Java8的支持。Java8构建使用了Debian9依赖(过时),这导致容器镜像中有许多CVE。这对于需要Java8的用户来说是一个问题(很多jib用户),而目前Jib团队没有足够的带宽来为发行版提供高质量的Java8产品。
将默认设置切换为adoptopenjdk,为用户提供由adoptOpenJDK人员一致维护的图像。
这并不是对Distroless的抨击,它仍然是一个伟大的项目,然而资源的缺乏和复杂的Java情况导致我们走到了这里。Distroless是一个开源项目,任何愿意为Java8创建或更新工作流的人都可以直接贡献。据我所知,基于Debian10包的非发行版Java11镜像仍然可用,如果您愿意,您可以将其用作基础镜像。
https://stackoverflow.com/questions/67130671
复制相似问题