Amazon ECS“引用的群集处于非活动状态”

我遵循的步骤在Ubuntu 16上安装ECS客户端,但是当我尝试运行ECS容器代理时,它不断重新启动,当我看看日志

2016-12-07T06:01:39Z [INFO] Starting Agent: Amazon ECS Agent - v1.13.1 (efe53c6) 2016-12-07T06:01:39Z [INFO] Loading configuration 2016-12-07T06:01:39Z [INFO] Checkpointing is enabled. Attempting to load state 2016-12-07T06:01:39Z [INFO] Loading state! module="statemanager" 2016-12-07T06:01:39Z [INFO] Event stream ContainerChange start listening... 2016-12-07T06:01:39Z [INFO] Detected Docker versions [1.17 1.18 1.19 1.20 1.21 1.22 1.23] 2016-12-07T06:01:39Z [INFO] Registering Instance with ECS 2016-12-07T06:01:39Z [ERROR] Could not register module="api client" err="ClientException: The referenced cluster was inactive. status code: 400, request id: 9eaa4124-bc42-11e6-9cf1-7559dea2bdf8" 2016-12-07T06:01:39Z [ERROR] Error registering: ClientException: The referenced cluster was inactive. status code: 400, request id: 9eaa4124-bc42-11e6-9cf1-7559dea2bdf8 

我没有find这个错误在谷歌的参考,我想知道什么是错的…

我是否需要在ECS仪表板上创build集群名称? 我已经将容器angular色附加到了我的EC2实例,该实例允许创build群集,所以我不认为问题来自这里…

我的docker运行configuration

 sudo docker run --name ecs-agent \ --detach=true \ --restart=on-failure:10 \ --volume=/var/run/docker.sock:/var/run/docker.sock \ --volume=/var/log/ecs/:/log \ --volume=/var/lib/ecs/data:/data \ --net=host \ --env=ECS_LOGFILE=/var/log/ecs-agent.log \ --env=ECS_LOGLEVEL=info \ --env=ECS_DATADIR=/data \ --env=ECS_CLUSTER=my-cluster \ --env=ECS_ENABLE_TASK_IAM_ROLE=true \ --env=ECS_ENABLE_TASK_IAM_ROLE_NETWORK_HOST=true \ amazon/amazon-ecs-agent:latest 

您需要调用aws ecs create-cluster --region $REGION --cluster my-cluster ,通过SDK调用aws ecs create-cluster --region $REGION --cluster my-cluster API,或者在控制台中创build它。 ECS代理将只会自动创build一个名为default的群集,并且只有在未指定ECS_CLUSTER时。