已停止的任务错误代码 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

已停止的任务错误代码

以下是当您的 Fargate 任务意外停止时,您可能会收到的可能出现的错误消息。错误消息由容器代理返回,前缀取决于任务所使用的平台版本。

要使用检查已停止的任务是否有错误消息 Amazon Web Services Management Console,请参阅检查已停止的任务是否存在错误

ContainerRuntimeTimeoutError
DockerTimeoutError(Linux 平台版本 1.3.0 或更早版本)

当容器无法在超时时间内转换到 RUNNINGSTOPPED 状态时,会发生此错误。错误消息中将提供原因和超时值。

例如:ContainerRuntimeTimeoutError: Could not transition to running; timed out after waiting 1m: <reason>

CannotStartContainerError

容器无法启动时,将发生此错误。

例如:CannotStartContainerError: failed to get container status: <reason>

CannotStopContainerError

容器无法停止时,将发生此错误。

例如:CannotStopContainerError: failed sending SIGTERM to container: <reason>

CannotInspectContainerError

当容器代理无法通过容器运行时描述容器时,将发生此错误。

当使用平台版本 1.3 或之前版本时,ECS 代理将从 Docker 返回原因。

当使用平台版本 1.4 或更高版本、1.4.0 或更高版本(Linux)或者 1.0.0 或更高版本(Windows)时,Fargate 代理将从 containerd 返回原因。

例如:CannotInspectContainerError: <reason>

ResourceInitializationError

当 Fargate 代理无法创建或引导启动容器所需的资源或任务所属的资源时,将发生此错误。

导致此错误的常见原因是使用的 VPC 未启用 DNS 解析。

仅当使用平台版本 1.4.0 或更高版本(Linux)或者 1.0.0 或更高版本(Windows)时才会发生此错误。

例如:ResourceInitializationError: failed to initialize logging driver: <reason>

CannotPullContainerError

当代理无法拉取任务定义中指定的容器映像时,将发生此错误。有关更多信息,请参阅CannotPullContainer 任务错误

例如:CannotPullContainerError: <reason>

CannotCreateVolumeError

当代理无法创建任务定义中指定的卷挂载时,将发生此错误。

仅当使用平台版本 1.4.0 或更高版本(Linux)或者 1.0.0 或更高版本(Windows)时才会发生此错误。

例如:CannotCreateVolumeError: <reason>

ContainerRuntimeError

当代理收到来自 containerd 运行时特定操作的意外错误时,将发生此错误。此错误通常是由代理或 containerd 运行时的内部故障所导致。

仅当使用平台版本 1.4.0 或更高版本(Linux)或者 1.0.0 或更高版本(Windows)时才会发生此错误。

例如:ContainerRuntimeError: failed to create container IO set: <reason>

OutOfMemoryError

当容器由于容器中的进程使用的内存超过任务定义中分配的内存而退出时,将发生此错误。

例如:OutOfMemoryError: container killed due to memory usage

InternalError

当代理遇到意外的非运行时相关的内部错误时,将发生此错误。

仅当使用平台版本 1.4 或更高版本时才会发生此错误。

例如:InternalError: <reason>

TaskFailedToStart

当请求 ENI 连接时会出现此错误。Amazon EC2 会异步处理 ENI 的配置。配置过程需要时间。如果等待时间长或出现未报告的故障,则 Amazon ECS 会超时。存在 ENI 已配置,但故障超时后报告发送至 Amazon ECS 的情况。在这种情况下,Amazon ECS 会出现报告的任务故障,并带有使用中的 ENI。

例如:InternalError: <reason>

SpotInterruption

当没有 Fargate Spot 容量或 Fargate 收回 Spot 容量时,就会发生此错误。

示例:SpotInterruption: Your Spot Task was interrupted

例如:InternalError: <reason>

TaskFailedToStart

当托管实例的子网没有足够的 IP 地址时,就会出现此错误。可用 IP 地址的数量可在子网详细信息页面上找到,也可以使用 describe-subnets 找到。有关更多信息,请参阅《Amazon VPC 用户指南》中的查看您的子网

例如:Unexpected EC2 error while attempting to Create Network Interface with public IP assignment enabled in subnet 'subnet-id': InsufficientFreeAddressesInSubnet

TaskFailedToStart

当您选择的任务定义的启动类型与集群容量类型不匹配时,就会发生此错误。例如,您正在尝试在上运行 Fargate 任务定义。有关更多信息,请参阅。Amazon ECS 启动类型

例如:The selected task definition is not compatible with the selected compute strategy