【发布时间】:2017-08-30 18:27:20
【问题描述】:
我的 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] - [应用程序部署 首先
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] - 【应用部署优先 Release@1/StartupStage1/AppDeployEnactHook/03start-task.sh]:开始 活动... [2017-04-05T08:30:37.520Z] 信息 [3738] - [应用程序部署首次发布@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 任务启动失败,重试...' --severity 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任务失败,正在重试...' --severity 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任务。' --severity ERROR + exit 1 (Executor::NonZeroExitStatus)
ECS 代理日志:
2017-04-05T09:13:11Z [INFO] 保存状态!模块=“状态管理器”
2017-04-05T09:13:11Z [INFO] 已完成拉取容器 postgres(id.dkr.ecr.eu-west-2.amazonaws.com/postgres:latest) (PULLED->RUNNING)。锁获取和拉取耗时 233ns。
2017-04-05T09:13:11Z [CRITICAL] 任务处于错误状态;它不是稳态但没有容器想要转换 module="TaskEngine" task="awseb-ebsBoxer-env-y9jmnnjnnm:3 arn:aws:ecs:eu-west-2:443611395156:task/f510bd3f-5b97-4fbe-af6c- 61e037b08a29, 状态: (NONE->RUNNING) 容器: [codebase (STOPPED->RUNNING),postgres (PULLED->RUNNING),data (STOPPED->RUNNING),]"
2017-04-05T09:13:11Z [CRITICAL] 移动任务因状态不佳而停止 module="TaskEngine" task="awseb-ebsBoxer-env-y9jmnnjnnm:3 arn:aws:ecs:eu-west- 2:443611395156:task/f510bd3f-5b97-4fbe-af6c-61e037b08a29,状态:(NONE->RUNNING)容器:[代码库(STOPPED->RUNNING),postgres(PULLEDRUNNING),数据(STOPPED->RUNNING),]“ 2017-04-05T09:13:11Z [INFO] 任务更改事件模块="TaskEngine"event="{TaskArn:arn:aws:ecs:eu-west-2:443611395156:task/f510bd3f-5b97-4fbe-af6c- 61e037b08a29 状态:已停止原因:任务: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),数据(STOPPED->STOPPED),]}"
如果您需要更多信息,请告诉我。
【问题讨论】:
-
创建的默认实例是一个微型实例。容器主机上是否有足够的内存来运行所有三个 docker 容器?
标签: docker amazon-elastic-beanstalk