故障类 errorDetail":{"message":"error parsing HTTP 404 response body: no error details found in HTTP response body 问题现象 :使用客户端上传镜像,报如下所示错误: {"errorDetail":{"message":"error parsing HTTP 404 response body: no error details found in HTTP response body: "{"code":404,"message":"Not Found"}""},"error":"error parsing HTTP 404 response body: no error detail s found in HTTP response body: " 问题原因 :连接不上镜像仓库,网络不通。 解决办法 :请检查网络后重试。 内网访问 当您使用的安装容器引擎的客户端为云上的ECS或CCE节点,且机器与容器镜像仓库在同一区域时,上传下载镜像走内网链路。您无需进行任何访问配置,直接访问SWR即可。 公网访问 该场景下安装容器引擎的机器为云上的ECS或CCE节点,机器与容器镜像仓库不在同一区域,上传下载镜像走公网链路,机器需要绑定弹性公网IP。 为什么通过页面上传镜像失败? SWR对镜像的命名和地址有严格的规范。如果镜像的命名不规范或镜像地址不规范都会导致镜像上传失败。 镜像格式不合法或鉴权失败 问题现象 :通过页面上传镜像,出现“镜像格式不合法”或“鉴权失败”的报错。 问题原因 :镜像地址不规范,导致上传失败。 镜像地址各个部分的含义如下,最后的tag(版本号)可省略,如果省略则表示latest版本,其余部分均不可省略,且不可多余。 样例:registry.cnjssz1.ctyun.cn/reponamespace/reponame:tag registry.cnjssz1.ctyun.cn为容器镜像服务的镜像仓库地址。 reponamespace为组织名称,命名正则表达式为^([az]+(?:(?:(?:[])[az09]+)+)?)$,长度范围为:164。 reponame:tag为镜像名称和版本号,镜像命名正则表达式为^([az09]+(?:(?:(?:[])[az09]+)+)?)$,长度范围为:1128。 您可以将镜像解压,打开文件manifest.json文件查看RepoTags字段的值是否符合上述规范。 解决方法 :按照命名规范,重新给镜像打tag,然后使用docker save命令保存镜像,然后再使用页面上传。 注意 SWR判定镜像名是否合法不是以用户在界面上传镜像时的文件名为依据,而是依据镜像包中的repositories和manifest.json文件。