我们使用我们的本地Artifactory Pro ver 4.6.1作为docker注册表。 Artifactory配置为在文件系统上的mysql DB和二进制文件中存储元数据。在尝试解决空间警报时,某些二进制内容被用户(在artifactory / data / filestore下)错误地删除。受影响的文物中有一些泊坞图像。
现在,由于图层损坏,我们从artifatory中提取图像时会出现500错误。我试图从存储库备份中恢复工件。但是,我也会在拉回恢复的工件时遇到同样的错误。
看起来恢复的docker镜像使用的是与破坏的二进制文件相同的二进制文件。这是真的?有关如何恢复的任何建议吗?
这是日志错误。
2018-06-02 16:46:53,772 [http-nio-8081-exec-8] [INFO ] (o.j.r.d.v.r.h.DockerV2LocalRepoHandler:90) - Fetching docker blob 'sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4' from repo 'docker-dev-local'
2018-06-02 16:46:53,788 [http-nio-8081-exec-8] [ERROR] (o.a.r.c.e.GlobalExceptionMapper:46) - Binary provider has no content for '96e379fb98bd1b401c6ee52230c11d38251572cf'
org.artifactory.storage.binstore.exceptions.BinaryNotFoundException: Binary provider has no content for '96e379fb98bd1b401c6ee52230c11d38251572cf'
提前感谢任何建议!