在环境中找不到 ecs 任务定义(或空定义文件)

系统

使用 AWS CodePipeline 的 CI/CD:

  • AWS CodeBuild 连接 Github 2
  • AWS Beanstalk 使用来自 ECR 的图像,多容器 docker 平台

错误

Deployment completed, but with errors: Failed to deploy application. No ecs task definition (or empty definition file) found in environment

Elastic Beanstalk 上传应用程序

app.zip
  |
  --Dockerrun.aws.json
  |
  --nginx
     |
     --default.conf

Dockerrun.aws.json

内容 here

在构建和归档 app.zip 之后,我尝试仅使用映像部署 Elastic Beanstalk,但令人惊讶的是它成功了。

提前致谢!

stack overflow No ecs task definition (or empty definition file) found in environment
原文答案
author avatar

接受的答案

我解决了这个问题。

我以为 EB 会从我上传的 zip 文件中读取文件 Dockerrun.aws.json 。但是,使用 Docker 平台的 EB 从图像中读取该文件。我将文件 Dockerrun 放到图像中,它起作用了。


答案: