dlgame-registry-vpc.cn-hangzhou.cr.aliyuncs.com/default/python3.9.16:0.0.1: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed [14:22:52] [ERROR] BUILD ERROR
云效拉取私有镜像报这样的错误,什么原因?
该错误可能是因为镜像权限不足导致的。
根据错误提示,可以看到是“insufficient_scope: authorization failed”,即权限不足导致授权失败。因此,建议按照以下步骤排查问题:
检查是否为镜像授权了适当的权限。在阿里云容器镜像服务(CR)控制台中,找到相应的镜像,进入“权限管理”页面,确保已经添加了需要拉取镜像的用户或用户组,并为其分配了“全局资源访问权限”或“指定命名空间的资源访问权限”。
检查是否正确填写了镜像名称。在报错信息中可以看到镜像名称为“dlgame-registry-vpc.cn-hangzhou.cr.aliyuncs.com/default/python3.9.16:0.0.1”。确保该镜像名称是正确的,且账号填写正确。
检查是否正确填写了镜像访问凭证。如果使用了访问凭证作为认证方式,需要确保填写了正确的凭证,以避免认证失败导致拉取镜像失败。
检查网络是否连通。确保在拉取镜像时,网络是正常连通的,可以尝试使用ping命令或者nslookup命令检查网络连接是否正常。
这个错误通常是由于凭证的权限不足引起的。在拉取Docker镜像的时候,需要相应的权限才能拉取对应的镜像。
首先,需要确认您的凭证是否具有拉取 Image 的权限。这个可以在您的阿里云账号“Access Key 管理”中查看。
如果确认凭证权限无误,则可能是因为您拉取 Docker 镜像的地址是私有仓库地址,需要将凭证配置到对应的 Docker 客户端才能正常拉取镜像。可以使用以下命令将凭证添加到本地Docker环境中:
$ sudo docker login --username=<user_name> --password= <registry_URL>
注意,如果您是在容器里运行 Docker,则需要使用 --privileged 或者在容器中挂载 /var/run/docker.sock 才能够成功添加凭证。
您的服务链接里是这个镜像仓库的认证信息吗?dlgame-registry-vpc.cn-hangzhou.cr.aliyuncs.com,此回答整理自钉群“云效答疑服务群”
你好,这是验证授权不通过 或者仓库不存在。
可以先本地测试下。 登录阿里云Docker Registry docker login --username=xxx registry.cn-hangzhou.aliyuncs.com docker pull registry.xxx 这样能否拉取到。再检查下云效到cr仓库的授权是否已添加。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。