文档首页/ 容器镜像服务 SWR/ 用户指南 (巴黎区域)/ 常见问题/ 故障类/ 为什么使用客户端上传镜像失败?
更新时间:2024-03-06 GMT+08:00

为什么使用客户端上传镜像失败?

denied: you do not have the permission

问题现象:使用客户端上传镜像,报如下所示错误:

“denied: you do not have the permission”

问题原因

  • 该组织名已被其他用户注册或当前SWR组织数量已超过配额。
  • docker login命令使用IAM用户的AK、SK生成,没有对应组织的权限。

解决方法

  • 该组织名已被其他用户注册时:建议您先创建组织然后再上传镜像。
  • SWR组织数量超过配额时:单个用户的组织数量限制为5个,您可以将镜像上传到已存在的组织下。
  • 没有对应组织的权限:使用账号授权后,可以正常推送。

tag does not exist: xxxxxx或An image does not exist locally with the tag: xxxxxx

问题现象:使用客户端上传镜像,报如下图所示错误:

“tag does not exist: xxxxxx”

“An image does not exist locally with the tag: xxxxxx”

问题原因:上传的镜像或镜像版本不存在。

解决方法:通过docker images查看本地镜像,确认要上传的镜像名称及版本后,重新上传镜像。

name invalid: 'repository' is invalid

问题现象:使用客户端上传镜像,报如下图所示错误:

“name invalid: 'repository' is invalid”

问题原因:组织命名或镜像命名不规范。

解决方法:以下分别是组织名(namespace)和仓库名(repository)的命名正则表达式:

namespace:^([a-z]+(?:(?:(?:_|__|[-]*)[a-z0-9]+)+)?)$,长度范围为:1-64;

repository:^([a-z0-9]+(?:(?:(?:_|__|[-]*)[a-z0-9]+)+)?)$,长度范围为:1-128。

您可以按照上述命名规范,重新指定上传的组织和镜像名称。