我想根据 sha256 摘要从我的私人注册表中提取图像,但出现“明显未知”错误。
工作流程是:
我通过运行获取摘要:
# docker manifest inspect MY_REPO/my-product/development/my_artifact:latest | grep digest | head -n1 | xargs
digest: sha256:e911cd696274444426a8da826da75710cf6909e87887b57f929b9fb8741ffa9a
但是当我通过摘要拉动它时,出现“明显未知”错误:
# docker pull MY_REPO/my-product/development/my_artifact:latest@sha256:e911cd696274444426a8da826da75710cf6909e87887b57f929b9fb8741ffa9a
Error response from daemon: manifest for MY_REPO/my-product/development/my_artifact@sha256:e911cd696274444426a8da826da75710cf6909e87887b57f929b9fb8741ffa9a not found: manifest unknown: manifest unknown
验证摘要标签匹配: 确保摘要与 :latest 标签匹配。运行:
bash 复制代码 docker 清单检查 MY_REPO/my-product/development/my_artifact:latest 仅通过摘要拉取: 尝试在不使用 :latest 标签的情况下拉取:
bash 复制代码 docker pull MY_REPO/my-product/development/my_artifact@sha256:e911cd696274444426a8da826da75710cf6909e87887b57f929b9fb8741ffa9a 认证: 确保您已登录私人注册表:
bash 复制代码 docker 登录 MY_REPO 检查注册表支持: 确认您的注册表支持基于摘要的拉取或使用 API 进行验证。
清除缓存: 使用 --no-cache 拉取:
bash 复制代码 docker pull --no-cache MY_REPO/my-product/development/my_artifact@sha256:e911cd696274444426a8da826da75710cf6909e87887b57f929b9fb8741ffa9a 检查权限: 确保您有权访问存储库和摘要。