无法启动Elastic Beanstalk MultiContainer实例

我的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]信息[3738] – [应用程序部署首先

Release@1/StartupStage1/AppDeployEnactHook/02update-credentials.sh]:

开始活动… [2017-04-05T08:29:00.913Z]信息[3738] –

[应用程序部署首先

Release@1/StartupStage1/AppDeployEnactHook/02update-credentials.sh]:

完成的活动。 [2017-04-05T08:29:00.914Z]信息[3738] – [应用程序部署First Release@1/StartupStage1/AppDeployEnactHook/03start-task.sh]:开始活动… [2017-04-05T08:30: 37.520Z]信息[3738] – [应用程序部署First Release@1/StartupStage1/AppDeployEnactHook/03start-task.sh]:活动执行失败,因为:+。 /opt/elasticbeanstalk/hooks/common.sh
+ RETRY = 0 + initctl start eb-ecs EB_EVENT_FILE = / tmp / eventsfile20170405-3738-17c2sc0 initctl:Job

未能启动+'['-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任务,正在重试…' – severity 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任务,正在重试…' – severity 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(Executor :: NonZeroExitStatus)

ECS代理日志:

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

2017-04-05T09:13:11Z [INFO]完成拉集装箱postgres(id.dkr.ecr.eu-west-2.amazonaws.com/postgres:latest)(PULLED-> RUNNING)。 locking采集和拉动了233ns。

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

2017-04-05T09:13:11Z [CRITICAL]由于状态不佳,移动任务停止=“TaskEngine”task =“awseb-ebsBoxer -env-y9jmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn :任务/ f510bd3f-5b97-4fbe-af6c-61e037b08a29,状态:(NONE-> RUNNING)容器:[codebase(STOPPED-> RUNNING),postgres(PULLEDRUNNING),data(STOPPED-> RUNNING),]“ -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原因:任务:awseb-ebsBoxer -env-y9jmnnjnnm:3 arn:aws:ecs:eu-west-2:443611395156:task / f510bd3f-5b97-4fbe-af6c-61e037b08a29,状态:(STOPPEDSTOPPED)容器:[codebase STOPPED-> STOPPED),postgres(STOPPED STOPPED),data(STOPPED-> STOPPED),]}“

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

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

这是因为我的数据和代码库容器退出代码为“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" ] } 

我仍然不明白为什么“必要”的标志被忽略!

Interesting Posts