Amazon EC2 Container Service
开发人员指南 (API Version 2014-11-13)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

检查已停止的任务是否存在错误

如果您在启动任务时遇到问题(例如,在您运行任务时,该任务显示 PENDING 状态,然后消失),则任务可能会因错误而停止。您可以在 Amazon ECS 控制台中查看诸如此类的错误,方法是显示已停止的任务并检查该任务是否有错误消息。

检查已停止的任务是否存在错误

  1. https://console.amazonaws.cn/ecs/ 上打开 Amazon ECS 控制台。

  2. Clusters 页面上,选择已停止的任务所在的集群。

  3. Cluster : clustername 页面上,选择 Tasks 选项卡以查看任务。

  4. Desired task status 表标题中,选择 Stopped 以查看已停止的任务,然后选择要检查的已停止任务。首先列出最近停止的任务。

  5. Details 部分中,检查 Stopped reason 字段以查看导致任务停止的原因。

     停止任务的原因

    下面列出了一些可能的原因及它们的解释:

    Task failed ELB health checks in (elb elb-name)

    当前任务未通过针对与任务的服务关联的负载均衡器的 ELB 运行状况检查。有关更多信息,请参阅 服务负载均衡器问题排查

    Scaling activity initiated by (deployment deployment-id)

    当您减少稳定服务的预期数量时,需要停止一些服务才能达到所需数量。通过缩小服务规模停止的任务具有此停止原因。

    Host EC2 (instance id) stopped/terminated

    如果您停止或终止一个具有正在运行的任务的容器实例,这些任务将获得此停止原因。

    Container instance deregistration forced by user

    如果您强制取消注册一个具有正在运行的任务的容器实例,这些任务将获得此停止原因。

    Essential container in task exited

    如果任务定义中标记为 essential 的容器退出或发生故障,则将导致任务停止。如果主要容器退出是导致任务停止的原因,则步骤 6 会提供有关导致容器停止的原因的更多诊断信息。

  6. 如果您有一个已停止的容器,请展开该容器并检查 Status reason 行,以查看导致任务状态发生更改的原因。

     已停止的容器错误

    在上一个示例中,找不到容器映像名称。如果您拼错了映像名称,则会发生此情况。

    如果此检查提供的信息不足,您可以使用 SSH 连接到容器实例并在本地检查 Docker 容器。有关更多信息,请参阅 检查 Docker 容器