2017-04-05 25 views
2

我Dockerrun.aws.json无法启动弹性豆茎的多容器实例

{ 
    "AWSEBDockerrunVersion": 2, 
    "Authintication": { 
    "Bucket": "abc", 
    "key": "config.json" 
    }, 
    "containerDefinitions": [ 
    { 
     "name": "data", 
     "image": "id.dkr.ecr.eu-west-2.amazonaws.com/dbdata:latest", 
     "essential": false, 
     "memory": 512, 
     "command" : [ 
     "/bin/bash" 
     ] 
    }, 
    { 
     "name": "codebase", 
     "image": "id.dkr.ecr.eu-west-2.amazonaws.com/codebase:latest", 
     "essential": false, 
     "memory": 512, 
     "command" : [ 
     "/bin/bash" 
     ] 
    }, 
    { 
     "name": "postgres", 
     "image": "id.dkr.ecr.eu-west-2.amazonaws.com/postgres:latest", 
     "essential": true, 
     "memory": 1024, 
     "volumesFrom": [ 
     { 
      "sourceContainer": "data" 
     } 
     ], 
     "portMappings": [ 
     { 
      "hostPort": 5432, 
      "containerPort": 5432 
     } 
     ], 
     "links": [ 
     "data" 
     ] 
    }, 
    { 
     "name": "boxer-api", 
     "image": "id.dkr.ecr.eu-west-2.amazonaws.com/boxer-api:latest", 
     "essential": true, 
     "memory": 1024, 
     "volumesFrom": [ 
     { 
      "sourceContainer": "codebase" 
     } 
     ], 
     "portMappings": [ 
     { 
      "hostPort": 8080, 
      "containerPort": 8080 
     } 
     ], 
     "links": [ 
     "codebase", 
     "postgres", 
     "data" 
     ] 
    } 
    ] 
} 

错误EB-activity.log

[2017-04-05T08:29:00.728Z] INFO [3738 ] - [应用程序部署 首先

[email protected]/StartupStage1/AppDeployEnactHook/02update-credentials.sh]:

星婷活动... [2017-04-05T08:29:00.913Z] INFO [3738] -

[应用程序部署首先

[email protected]/StartupStage1/AppDeployEnactHook/02update-credentials.sh]:

已完成的活动。 [2017-04-05T08:29:00.914Z]信息[3738] - [应用程序部署首先 [email protected]/StartupStage1/AppDeployEnactHook/03start-task.sh]:开始 活动... [2017-04-05T08 :30:37.520Z] INFO [3738] - [应用程序部署First [email protected]/StartupStage1/AppDeployEnactHook/03start-task.sh]:活动 执行失败,因为:+。 /opt/elasticbeanstalk/hooks/common.sh
+ RETRY = 0 +开始initctl的EB-ECS EB_EVENT_FILE =/TMP/eventsfile20170405-3738-17c2sc0 initctl的:作业

未能启动+ '[' -f /等/elasticbeanstalk/.eb-ecs-start-no-retry']'+ warn'无法启动ECS任务,正在重试...'+ echo'无法启动ECS任务,正在重试...'无法启动ECS任务,重试... + eventHelper.py --msg'无法启动ECS任务,正在重试...' - 严重程度WARN + RETRY = 1 +睡眠3 +'['1 -gt 1']'+ initctl start eb -ecs

EB_EVENT_FILE =/tmp/eventsfile20170405-3738-17c2sc0 initctl:作业启动失败+'['-f /etc/elasticbeanstalk/.eb-ecs-start-no-retry']'+ warn'Failed启动ECS任务,重试.. '+ echo'无法启动ECS任务,正在重试...'无法启动ECS任务,正在重试... + eventHelper.py --msg'无法启动ECS任务,正在重试...' - 严重程度WARN + RETRY = 2 + sleep 3 +'['2 -gt 1']'+ error_exit'重试2次后无法启动ECS任务。' 1 +错误“重试2次后无法启动ECS任务”。 + echo'重试2次后无法启动ECS任务'。无法启动

重试2次后的ECS任务。 + eventHelper.py --msg'重试2次后无法启动ECS任务'。 - 严重性错误+退出1 (ElasticBeanstalk :: ExternalInvocationError)由+引起。 /opt/elasticbeanstalk/hooks/common.sh + RETRY = 0 + initctl start eb-ecs EB_EVENT_FILE =/tmp/eventsfile20170405-3738-17c2sc0 initctl:作业启动失败+'['-f /etc/elasticbeanstalk/.eb- ecs-start-no-retry']'+ warn'无法启动ECS任务,正在重试...'+ echo'无法启动ECS任务,正在重试...'无法启动ECS任务,正在重试... + eventHelper .py --msg'无法启动ECS任务,正在重试...' - 严重程度WARN + RETRY = 1 + sleep 3 +'['1 -gt 1']'+ initctl start eb-ecs

EB_EVENT_FILE =/tmp/eventsfile20170405-3738-17c2sc0 initctl:作业启动失败+'['-f /etc/elasticbeanstalk/.eb-ecs-start-no-retry']'+ warn'无法启动ECS任务,正在重试。 ..'+ echo'无法启动ECS任务,正在重试...'无法启动ECS任务,正在重试... + eventHelper.py --msg'未能启动ECS任务,正在重试...' - 严重程度WARN + RETRY = 2 + sleep 3 +'['2 -gt 1']'+ error_ex它'重试2次后无法启动ECS任务'。 1 +错误“重试2次后无法启动ECS任务”。 + echo'重试2次后无法启动ECS任务。'无法启动

重试2次后的ECS任务。 + eventHelper.py --msg'重试2次后无法启动ECS任务'。 --severity ERROR +出口1(执行人:: NonZeroExitStatus)

ECS代理日志:

2017-04-05T09:13:11Z [INFO]中保存状态! module =“statemanager”

2017-04-05T09:13:11Z [INFO]拉出容器postgres(id.dkr.ecr.eu-west-2.amazonaws.com/postgres:latest)(PULLED->运行)。锁定采集和拉动需要233ns。

2017-04-05T09:13:11Z [CRITICAL]任务处于不良状态;它不是稳定状态,但没有容器需要转换module =“TaskEngine”task =“awseb-ebsBoxer-env-y9jmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn邮件地址:状态:(NONE-> RUNNING)容器:[codebase(STOPPED-> RUNNING),postgres(PULLED-> RUNNING),data(STOPPED-> RUNNING),]“

2017-04-05T09:13 :11Z [CRITICAL]由于状态不佳,移动任务停止=“TaskEngine”task =“awseb-ebsBoxer -env-y9jmnnnnnnnnnn:3 arn:aws:ecs:eu-west-2:443611395156:task/f510bd3f-5b97- 4fbe-af6c-61e037b08a29,状态:(NONE-> RUNNING)容器:[codebase(STOPPED-> RUNNING),postgres(PULLEDRUNNING),data(STOPPED-> RUNNING),]“2017-04-05T09:13:11Z [ INFO] Task change event module =“TaskEngine”event =“{TaskArn:arn:aws:ecs:eu-west-2:443611395156:task/f510bd3f-5b97-4fbe-af6c-61e037b08a29 Status:STOPPED Reason:Task:awseb- ebsBoxer-env-y9jmnnjnnm:3 arn:aws:ecs:eu-west-2:4 43611395156:task/f510bd3f-5b97-4fbe-af6c-61e037b08a29,状态:(STOPPEDSTOPPED)容器:[codebase(STOPPED-> STOPPED),postgres(STOPPED STOPPED),data(STOPPED-> STOPPED)]]“

如果您需要更多信息,请让我知道。

+0

创建的默认实例是一个micro。容器主机上是否有足够的内存来运行所有三个docker容器? – neowulf33

回答

0

打破了我的头两天终于找到它。

发生这种情况是因为我的数据和代码库容器退出时退出代码为“0”。我将命令改为“tail -f/bin/bash /”。

前:

{ 
     "name": "data", 
     "image": "id.dkr.ecr.eu-west-2.amazonaws.com/dbdata:latest", 
     "essential": false, 
     "memory": 512, 
     "command" : [ 
     "/bin/bash" 
     ] 
    }, 
    { 
     "name": "codebase", 
     "image": "id.dkr.ecr.eu-west-2.amazonaws.com/codebase:latest", 
     "essential": false, 
     "memory": 512, 
     "command" : [ 
     "/bin/bash" 
     ] 
    } 

后:

 { 
      "name": "data", 
      "image": "id.dkr.ecr.eu-west-2.amazonaws.com/dbdata:latest", 
      "essential": false, 
      "memory": 512, 
      "command": [ 
      "tail", 
      "-f", 
      "/bin/bash" 
      ] 
     }, 
     { 
      "name": "codebase", 
      "image": "id.dkr.ecr.eu-west-2.amazonaws.com/codebase:latest", 
      "essential": false, 
      "memory": 512, 
     "command": [ 
      "tail", 
      "-f", 
      "/bin/bash" 
     ] 
     } 

我还是不明白,为什么 “基本” 标志被忽略了!