【问题标题】:Unable to start Elastic Beanstalk MultiContainer instance无法启动 Elastic Beanstalk MultiContainer 实例
【发布时间】: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


【解决方案1】:

折了两天的脑袋终于找到了。

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

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

【讨论】:

    猜你喜欢
    • 2013-08-01
    • 2017-05-04
    • 2014-08-28
    • 2019-03-07
    • 2017-01-29
    • 2016-04-20
    • 2016-03-08
    • 2018-02-23
    • 2017-02-11
    相关资源
    最近更新 更多