如何在Artifactory的远程Docker存储库缓存中替换。marker层与实际Docker层
影响版本:此信息与…有关人工版本5。X和6.x
在Artifactory中,当客户端试图拉从远程Docker存储库获取Docker镜像,客户端拥有部分或全部Docker镜像层缓存在本地磁盘上,然后Artifactory将不下载这些图层并将它们标记为Artifactory的.marker文件远程缓存。只要远程Docker存储库有外部访问码头工人注册表或者它所代理的任何其他上游存储库,那么.marker层将不会引起任何问题。
有.marker当存储库存在问题时,docker远程缓存中的层可能会成为问题标记为脱机或者如果内容是复制到本地Docker存储库。当这种情况发生时,没有简单的方法可以取代你的.marker图层和它们实际的图层。在这一点上,Docker拉取带有.marker层将开始失效.marker图层只是实际图层的参考。
JFrog有一个可用的脚本在这里(附有详细的自述文件)可以用来获取和缓存实际的Docker层,而不是.markerdocker远程存储库缓存中的层。请注意:脚本必须在Artifactory中具有外部访问权限的远程Docker存储库上运行。这将确保脚本的API调用能够通过Artifactory远程Docker存储库检索和缓存实际的Docker层。