【问题标题】:Docker AWS ECR error parsing HTTP 404 response body: invalid character 'p' after top-level value: "404 page not found\n"解析 HTTP 404 响应正文的 Docker AWS ECR 错误:顶级值后的无效字符“p”:“未找到 404 页面\n”
【发布时间】:2020-05-15 10:14:18
【问题描述】:

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

error parsing HTTP 404 response body: invalid character 'p' after top-level value: "404 page not found\n"

几个小时的谷歌搜索表明这是一个协议问题。原来是图片名称:

xxxxxxxxxxxx.dkr.ecr.us-east-1.amazonaws.com/snowshu__test

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

这与 ECR 命名 documentation 相矛盾。

【问题讨论】:

    标签: amazon-web-services docker docker-registry amazon-ecr


    【解决方案1】:

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

    根据Docker Registry API

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

    【讨论】:

    • 很好的发现。在 ECR 和评估 docker api 文档中的正则表达式之间存在许多混淆层,个人觉得这可能会在某个地方变得更干净。
    【解决方案2】:

    将图片重命名为

    xxxxxxxxxxxx.dkr.ecr.us-east-1.amazonaws.com/snowshu_test
    

    解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-15
      • 2015-06-22
      • 2015-03-30
      • 1970-01-01
      • 1970-01-01
      • 2017-05-16
      • 2020-03-18
      • 1970-01-01
      相关资源
      最近更新 更多