【问题标题】:How can I troubleshoot Dockerrun parsing errors?如何解决 Dockerrun 解析错误?
【发布时间】:2021-06-23 17:17:39
【问题描述】:

当我试图将这个 Dockerrun 文件部署到 EB 时,我正试图找出以下错误的来源:

Error: parse Dockerrun.aws.json file failed with error json: invalid use of ,string struct tag, trying to unmarshal unquoted value into int

这是有问题的文件:

{
  "AWSEBDockerrunVersion": "1",
  "Authentication": {
    "Bucket": "mybucket",
    "Key": "myconfig.json"
  },
  "Image": {
    "Name": "1234567890.dkr.ecr.us-east-2.amazonaws.com/myimage:tag",
    "Update": "true"
  },
  "Ports": [
    {
      "ContainerPort": "3001",
      "HostPort": "80"
    }
  ]
}

我已经阅读了这里的文档:https://docs.amazonaws.cn/en_us/elasticbeanstalk/latest/dg/single-container-docker-configuration.html

我似乎找不到该文件的任何问题。我知道 AWS 有 CloudFormation 模板的验证器,Dockerrun 文件是否存在类似的东西?如何解决此错误?

【问题讨论】:

标签: amazon-web-services amazon-elastic-beanstalk dockerrun.aws.json


【解决方案1】:

事实证明该错误与文件的实际解析无关。我翻阅了日志并意识到我的 ECR 身份验证令牌应该已过期。这很奇怪,因为我对其他 Elastic Beanstalk 环境使用相同的 ECR 身份验证没有问题。解决方案是为 ECR 生成新的身份验证令牌,将新的配置文件上传到 S3,并将 Dockerrun 身份验证存储桶和关键字段指向新文件。

如果您遇到类似错误,请在您的 eb-engine 日志中进一步查看可能是问题根源的其他错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 2016-02-28
    • 2013-06-07
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多