Docker AWS ECR 解析 HTTP 404 响应正文时出错:顶级值后的字符“p”无效:“404 页面未找到\n”

Eth*_*anK 5 amazon-web-services docker docker-registry amazon-ecr

遇到无法从 AWS ECR 注册表推送或拉取的问题,并出现以下神秘错误:

error parsing HTTP 404 response body: invalid character 'p' after top-level value: "404 page not found\n"
Run Code Online (Sandbox Code Playgroud)

几个小时的谷歌搜索表明这是一个协议问题。结果是图像名称:

xxxxxxxxxxxx.dkr.ecr.us-east-1.amazonaws.com/snowshu__test
Run Code Online (Sandbox Code Playgroud)

问题是:当图像名称包含双下划线时,AWS ECR 错误。

这与 ECR 命名文档相矛盾。

Ric*_*yen 4

存储库名称中不能有两个相邻的下划线。

根据Docker 注册表 API

存储库名称的组成部分必须至少是一个小写字母数字字符,可以选择用句点、破折号或下划线分隔。更严格地说,它必须与正则表达式匹配[a-z0-9]+(?:[._-][a-z0-9]+)*

  • 很好的发现。ECR 到评估 docker api 文档中的正则表达式之间有很多混淆层,感觉这可以在个人的某个地方冒泡得更干净一些。 (2认同)