ECS任务无法在Elastic beanstalk中开始使用Docker多个容器

时间:2018-08-14 22:05:05

标签: amazon-web-services elastic-beanstalk devops amazon-ecs amazon-ecr

我有一个使用多个容器docker实例的beantalk应用程序环境。我还将一个图像(运行一个简单节点js的简单应用程序)推送到了我的ECR存储库中,但是每当我尝试上传dockerrun.aws.json时,到beantalk仪表板中的ECR映像,部署失败,Failed to start ECS task, retrying...我试图用AWS示例应用程序映像php:fpm替换dockerrun.aws.json中的映像名,部署成功完成。我的用户位于一个具有以下政策AmazonEC2ContainerRegistryFullAccessAWSElasticBeanstalkFullAccessAmazonEC2ContainerServiceforEC2Role的小组。但是我认为这是否重要

Dockerrun.aws.json

{
 "AWSEBDockerrunVersion": 2,
 "containerDefinitions": [
{
  "name": "eb-test",
  "image": "xxxxxxxx.dkr.ecr.us-east-2.amazonaws.com/myRepo:mytag",
  "essential": true,
  "memory": 128,
  "portMappings": [
    {
      "hostPort": 80,
      "containerPort": 3000
    }
  ]
 }
]}

完全错误

  Activity execution failed, because: + . /opt/elasticbeanstalk/hooks/common.sh
  + RETRY=0
  + initctl start eb-ecs EB_EVENT_FILE=/tmp/eventsfile20180810-28274-1j7civv
  initctl: Job failed to start
  + '[' -f /etc/elasticbeanstalk/.eb-ecs-start-no-retry ']'
  + warn 'Failed to start ECS task, retrying...'
  + echo 'Failed to start ECS task, retrying...'
  Failed to start ECS task, retrying...
  + eventHelper.py --msg 'Failed to start ECS task, retrying...' --severity WARN
  + RETRY=1
  + sleep 3
  + '[' 1 -gt 1 ']'
  + initctl start eb-ecs EB_EVENT_FILE=/tmp/eventsfile20180810-28274-1j7civv
  initctl: Job failed to start
  + '[' -f /etc/elasticbeanstalk/.eb-ecs-start-no-retry ']'
  + warn 'Failed to start ECS task, retrying...'
  + echo 'Failed to start ECS task, retrying...'
  Failed to start ECS task, retrying...
  + eventHelper.py --msg 'Failed to start ECS task, retrying...' --severity WARN
  + RETRY=2
  + sleep 3
  + '[' 2 -gt 1 ']'
  + error_exit 'Failed to start ECS task after retrying 2 times.' 1
  + error 'Failed to start ECS task after retrying 2 times.'
  + echo 'Failed to start ECS task after retrying 2 times.'
  Failed to start ECS task after retrying 2 times.
  + eventHelper.py --msg 'Failed to start ECS task after retrying 2 times.' --severity ERROR
  + exit 1 (ElasticBeanstalk::ExternalInvocationError)
caused by: + . /opt/elasticbeanstalk/hooks/common.sh
  + RETRY=0
  + initctl start eb-ecs EB_EVENT_FILE=/tmp/eventsfile20180810-28274-1j7civv
  initctl: Job failed to start
  + '[' -f /etc/elasticbeanstalk/.eb-ecs-start-no-retry ']'
  + warn 'Failed to start ECS task, retrying...'
  + echo 'Failed to start ECS task, retrying...'
  Failed to start ECS task, retrying...
  + eventHelper.py --msg 'Failed to start ECS task, retrying...' --severity WARN
  + RETRY=1
  + sleep 3
  + '[' 1 -gt 1 ']'
  + initctl start eb-ecs EB_EVENT_FILE=/tmp/eventsfile20180810-28274-1j7civv
  initctl: Job failed to start
  + '[' -f /etc/elasticbeanstalk/.eb-ecs-start-no-retry ']'
  + warn 'Failed to start ECS task, retrying...'
  + echo 'Failed to start ECS task, retrying...'
  Failed to start ECS task, retrying...
  + eventHelper.py --msg 'Failed to start ECS task, retrying...' --severity WARN
  + RETRY=2
  + sleep 3
  + '[' 2 -gt 1 ']'
  + error_exit 'Failed to start ECS task after retrying 2 times.' 1
  + error 'Failed to start ECS task after retrying 2 times.'
  + echo 'Failed to start ECS task after retrying 2 times.'
  Failed to start ECS task after retrying 2 times.
  + eventHelper.py --msg 'Failed to start ECS task after retrying 2 times.' --severity ERROR
  + exit 1 (Executor::NonZeroExitStatus)

我在这里想念什么?预先谢谢你。

0 个答案:

没有答案