首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何诊断ECS Fargate任务启动失败?

如何诊断ECS Fargate任务启动失败?
EN

Stack Overflow用户
提问于 2019-05-21 06:42:31
回答 6查看 11.8K关注 0票数 20

我正在尝试使用他们的ECS服务在AWS上启动/运行Dockerfile。我可以在本地运行我的docker镜像,但在Fargate启动类型上运行失败。我已经将我的Docker镜像上传到ECR,并且我已经从它创建了一个集群/服务/任务。

然而,我的集群的任务状态简单地显示为"DEPROVISIONING (Task failed to start)",但是它没有提供我正在运行的映像的输出的日志或详细信息,所以我不知道哪里出了问题。如何找到更多信息并诊断为什么ECS无法运行我的映像?

EN

回答 6

Stack Overflow用户

发布于 2019-05-21 14:45:47

请转至Clusters > Tasks > Details > Containers

您可以在图“错误消息”中的红色矩形周围看到一些错误消息。

任务详情:

错误消息:

票数 15
EN

Stack Overflow用户

发布于 2020-03-08 19:35:52

我可能会迟到,但你可以查看容器的日志,而不是tasks。

转到失败的任务-> Details -> Container (底部)并打开它。就在details下面,你会看到一个Status reason

打开容器详情

获取失败的原因

注意:如果您的任务运行多个容器,请根据上面的截图检查每个容器的状态原因,因为它们之间可能会有所不同。

票数 8
EN

Stack Overflow用户

发布于 2019-07-30 12:32:41

正如Abhinav所说,消息的描述性不强(并且使用CLI aws ecs describe-tasks不会添加更多内容)。唯一的可能性是登录到主机EC2实例并读取那里的日志,或者将这些日志发送到CloudWatch https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_cloudwatch_logs.html#cwlogs_user_data

最可能的原因(在ECS中)是集群没有足够的资源来启动新任务。您有时可以从指标选项卡中找出原因,或者从2019年年中开始(我猜取决于您所在的地区),您可以从CloudWatch帐户设置中启用“CPU容器洞察”,以获取有关内存和CPU预留的更多详细信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56229059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档