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

Cer*_*rin 18 amazon-ecs docker aws-fargate

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

但是,我的集群的任务状态只是读取“DEPROVISIONING(任务无法启动)”,但它没有提供我的运行映像输出的日志或详细信息,所以我不知道出了什么问题。如何查找更多信息并诊断为什么 ECS 无法运行我的映像?

小智 15

请转到集群>任务>详细信息>容器

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

任务详情:

任务细节

错误信息:

错误信息

  • 是的,我知道如何查找任务状态。这就是我发现文本“DEPROVISIONING(任务无法启动)”的地方。不幸的是,这不是一个有用的错误消息。我需要知道*为什么*它无法启动。 (4认同)

Rad*_*iță 8

我可能迟到了,但您可以检查容器日志而不是任务。

转到失败的任务 -> 详细信息 -> 容器(在底部)并打开它。在详细信息下方,您会看到一个Status reason.

打开容器详细信息 打开容器

找出失败的原因在此处输入图片说明

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