gpt4 book ai didi

docker - 什么是 "manifest blob unknown: blob unknown to registry"错误

转载 作者:行者123 更新时间:2023-12-02 18:10:11 37 4
gpt4 key购买 nike

我正在尝试将多架构 docker 镜像推送到 docker hub 并遇到错误(在 https://github.com/docker/distribution/issues/3100 处打开了 docker 问题):

❯ docker build -t andig/evcc:latest-amd64 -f linux-amd64-.Dockerfile .
❯ docker build -t andig/evcc:latest-arm.v6 -f linux-arm-6.Dockerfile .
❯ docker push andig/evcc:latest-amd64
❯ docker push andig/evcc:latest-arm.v6
❯ docker manifest create --amend andig/evcc:latest andig/evcc:latest-amd64 andig/evcc:latest-arm.v6
❯ docker manifest annotate andig/evcc:latest andig/evcc:latest-amd64 --os=linux --arch=amd64
❯ docker manifest annotate andig/evcc:latest andig/evcc:latest-arm.v6 --os=linux --arch=arm --variant=v6
❯ docker manifest push andig/evcc:latest

failed to put manifest docker.io/andig/evcc:latest: errors:
manifest blob unknown: blob unknown to registry
manifest blob unknown: blob unknown to registry
manifest blob unknown: blob unknown to registry
manifest blob unknown: blob unknown to registry
manifest blob unknown: blob unknown to registry

四处搜索显示错误可能与“外部图层”( https://issues.sonatype.org/browse/NEXUS-11865 )有关,但尚不清楚构建基于 Alpine 的图像会如何发生。

由于 docker github 票证和论坛问题没有得到任何回应 - 我还能做些什么来进一步分析?例如,我怎么能找出它提示的是哪一层?

最佳答案

由于我怀疑我可能已推送到 docker hub 的某种损坏的 list 存在问题,因此我已开始使用干净的本地注册表重试该过程。按照这些步骤操作,我得到了相同的错误消息。

在这个阶段,我开始了另一轮谷歌搜索,不仅建议使用 --purge用于在本地清理 list (这对解决此问题没有帮助),但也可以通过删除 ~/.docker/manifests 来删除本地 list 缓存.

删除 list 文件夹后,注册表推送 - 本地和 docker hub - 开始工作。

关于docker - 什么是 "manifest blob unknown: blob unknown to registry"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60632911/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com