#4521·jib

使 ManifestChecker 更灵活地接受 NAME_UNKNOWN

作者: essobedo创建于 2026年7月15日更新于 2026年8月10日
标签priority: p3

{\fn华文仿宋\fs16\1cHD1D1D1}快跑! 在开始发行之前请遵循以下准则:

  1. 确保尚未报告这一问题。
  2. 如果无法找到解决你问题的现有问题,请打开一个新问题。 确保包含标题和清晰描述,尽可能多的相关信息,以及代码样本或可执行测试案例,以显示未发生的预期行为.
  3. 与维护者讨论该问题的优先次序和可能的解决办法。 维护者将审查该问题,并在该问题准备接受捐款后再加贴"接受捐款"的标签.
  4. 只有当问题被贴上"接受缴款"标签时,才开放公关,确保公关描述清晰地描述问题和解决方案. 注意,没有被标注为"接受捐款"问题的公开公关将不会被接受.

请与"Jib"的最新版本相复制.

如果你遇到错误 拖入或推进到远程注册, 请检查date=中的日期值 (帮助)

https://GitHub.com/Google ContainerTools/jib/blob/master/docs/faq.md#registry-errors (中文(简体) ). . > 时间

** 环境**:

    • Jib版本:* 0.28.1
  • 建造工具: 马文和格拉德
  • [OS:] 全体

** 说明问题**:

OpenShift 图像注册作为目标注册的情况下,如果我们试图使用“RegistryClient#checkManifest”的方法检查是否存在缺失图像的标记,我们就会得到“Registry ErrorException” ,错误代码为“NAME UNKNOWN”

** 预期行为**:

Manifest Checker ' 没有任何例外。 换句话说,如果错误代码是MANIFEST-UNKNOWN'或NAME-UNKNOWN',我期望Manifest Checker ' 返回`optional.empty ()'。

** 复制步骤**:

  1. 安装 OpenShift 本地端, 并预设或创建 OpenShift 集群
  2. 将登记服务转交当地港口
  3. 检查假图像名称是否存在:
FelfoverHttpClient httpClient = 新的FelfoverHttpClient(真,JibSystemProperties.send Creditics OverHttp (), logEvent - > *;
登记中心。 工厂 =
registerclient.factory(EventHandlers.NONE,"本地主机:5000","开通/ubi8-openjdk-17-foo","httpclient";).
set Creditive. from ("Kubeadmin", system.getenv ("KUBE ADMIN PASWORD")); ). S.
登记站 登记站 = 工厂. newRegistryClient ();
registerClient.confit BasicAuth () (; ).
registerClient.doPullBearerAuth (); 互联网档案馆的存檔,存档日期2011-12-21.
可选的 < ManifestAndigest > ManifestTemplate\ ExpressAndDigest = register.checkManifest ("1.15");
如果( 明显) Digest.is Present () {
system.out.println ("找到的多数:" + expressAndDigest.get (. GetDigest ()); ).
否则
system.out.println ("Manifest not found") (中文(简体) ).
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

** 记录产出**:

线条"主"com.google.cloud.tools.jib.registry中的例外. 注册异常: 试图拉出图像显示
. . . . . . .

内容来源: GoogleContainerTools/jib