【问题标题】:Cloudformation failed to create ecs service (No Container Instances were found in your cluster.)Cloudformation 未能创建 ecs 服务(在您的集群中未找到任何容器实例。)
【发布时间】:2018-06-26 01:26:04
【问题描述】:
我正在尝试创建 Cloudformation ECS 堆栈,但我一直遇到此错误。
service XXXX was unable to place a task because no container instance
met all of its requirements. Reason: No Container Instances were found
in your cluster. For more information, see the Troubleshooting section.
我使用了来自亚马逊网页的模板 cloudformation ECS。谁知道怎么修它?提前谢谢你。
【问题讨论】:
标签:
amazon-cloudformation
amazon-ecs
【解决方案1】:
您的集群很可能没有任何与之关联的主机。确认这一点的最直接方法是创建一个新集群,并在创建它时指定要添加到其中的现有主机(这可以稍后通过用户数据设置自动执行,但这是一个不同的主题)。
创建集群后,您应该会在 EC2 Instances 选项卡下看到您的主机。如果您看到它们,请尝试再次启动您的任务。
【解决方案2】:
AWS 控制台中出现相同的错误消息,并且没有 EC2 实例与集群关联。此外,虽然它可能是一个重复的问题,但解决方案是不同的。
在 EC2 上运行的 ecs 容器代理已停止。 Docker 日志显示有关检查点文件的错误消息。不幸的是,我没有复制错误消息。
最终不得不删除/var/lib/ 目录中的一个文件。我会用更多信息更新这篇文章。