如何解决“未知blob”错误时从码头。io拉?

沙尼•阿蒂亚斯
2023-01-22 11:07

我们已经看到了几个案例,当客户试图执行“docker pull”时,由于url需要被列入白名单而面临“未知blob”错误。

在这个场景中,解决方案非常简单。

首先,您应该将下面的HTTP日志记录器添加到位于$JFrog_Home/artifactory/var/etc/artifactory下的logback.xml文件中。
这将在Artifactory的日志文件夹中创建一个名为Artifactory -http.log的新日志文件(不需要重新启动)。


<文件> $ {log.dir} / artifactory-http.log > < /文件
< rollingPolicy class = " org.www.si-fil.common.logging.logback.rolling.FixedWindowWithDateRollingPolicy " >
< FileNamePattern > $ {log.dir.archived} / artifactory-http. % i.log.gz < / FileNamePattern >
10 < maxIndex > < / maxIndex >
< / rollingPolicy >
< triggeringPolicy class = " ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy " >
< < MaxFileSize > 25 mb / MaxFileSize >
< / triggeringPolicy >
<编码器类= " ch.qos.logback.core.encoder.LayoutWrappingEncoder " >
<布局类= " org.www.si-fil.common.logging.logback.layout.BackTracePatternLayout " >
<模式> % {yyyy-MM-dd不'HH: mm: ss。瑞士,UTC} Z [jfrt] [% 5 p] [% -16 x {uber-trace-id}] [% -30.30 (% c {3}: % L)][% -20.20线程]- m % n % > < /模式
> < /布局
< /编码器>
< / appender >

<记录器name = "表示。http“可加性= " false " >
<级别值= "跟踪" / >
< appender-ref ref = " http " / >
< / logger >

*请注意:由于大量的日志记录,启用此日志记录器可以显著降低某些操作的速度。
您应该暂时启用此日志记录器以进行调试,然后将其删除。

启用上述日志记录器后,再次运行docker pull命令。

如果确实有URL需要被列入白名单,你将能够发现类似的错误如下:
您的缓存管理员是主题= CacheErrorInfo % 20 - % 20ERR_ACCESS_DENIED身体,3 = CacheHost % % 20 ip - 123 - 123 - 123 - 123. -欧盟-西方- 1. - 3 compute.internal % d % 0 aerrpage % % 20ERR_ACCESS_DENIED% d % 0 aerr % 3 20% % 5 bnone % 5 3 d % d % 0 atimestamp % % 20星期五,5月20日% % 2029% 202020% 2008% 3 a13 % 3那么% 20 gmt % d % 0 a % 0 3 d % 0 aclientip % % 2010.10.10.10 % d % 0 a % 0 d % 0 ahttp % 20请求% 3 % d % 0 aconnect % 20% 2 f % 20 http % 2 f1.1 % 0 auser-agent % % 20 artifactory % 2 3 3 f7.12.6 % d % 0 aproxy-authorization % % 20基本% 25 dfsaabbbcccdddeegggffhh % d % 0 ahost % % 20SOME.quay.URL.com% 3 a443 % d % 0 a % 0 d % 0 a % d % 0”站长< / > >。< / p > [\ n]”


2020-05-29 09:13:19 . 061 [http-nio-8080-exec-8] [DEBUG] (o.a.h.w e:73) - http-outgoing-162 << < "

在尝试检索URL时遇到以下错误: