将映像从 aws ecr 部署到 aws elastic beanstalk

Posted

技术标签:

【中文标题】将映像从 aws ecr 部署到 aws elastic beanstalk【英文标题】:Deploy image from aws ecr to aws elastic beanstalk 【发布时间】:2020-07-03 03:20:22 【问题描述】:

我正在尝试部署已成功推送到 AWS ECR 的 docker 映像。但是,当我尝试使用 Elastic Beanstalk 部署此映像时,我遇到了这些问题。

应用程序更新在 2020-03-22T13:43:51Z 失败,退出状态为 1 并出现错误:Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/03build.sh failed。 jq:错误(在:11):无法使用字符串“名称”索引数组 Dockerfile 或 Dockerrun.aws.json 中未指定 Docker 映像。中止部署。 应用程序版本“v3”(部署 4)不正确。预期版本“示例应用程序”(部署 1)。

我的 Dockerrun.aws.json:


  "AWSEBDockerrunVersion": 1,
  "Image": [
    "Name": "############.dkr.ecr.us-east-1.amazonaws.com/repo-name:latest",
    "Update": "true"
  ],
  "Ports": [
    "ContainerPort": "3030",
    "HostPort": "3030"
  ]
 

我相信我添加了正确的权限,但不确定。我注意到 aws 文档很广泛,但信息无处不在。如果有人能帮助我指出正确的方向,我将不胜感激。

【问题讨论】:

【参考方案1】:

所以...请确保您没有将 Image 设置为等于数组... -_-

【讨论】:

以上是关于将映像从 aws ecr 部署到 aws elastic beanstalk的主要内容,如果未能解决你的问题,请参考以下文章

带有 Amazon ECR Docker 映像的 AWS Elastic Beanstalk

将 docker 映像从一个 AWS ECR 存储库复制到另一个

AWS ECR GetAuthorizationToken 问题

AWS ECS:在 ECR 中强制重新部署新的最新映像

如何在 AWS-ECR 中为 docker 映像使用环境变量?

AWS ECS Fargate 从跨账户 ECR 存储库中提取映像