已停止的任务错误代码
以下是当您的 Fargate 任务意外停止时,您可能会收到的可能出现的错误消息。错误消息由容器代理返回,前缀取决于任务所使用的平台版本。
要使用 Amazon Web Services Management Console 检查已停止的任务是否有错误消息,请参阅 检查已停止的任务是否存在错误。
ContainerRuntimeTimeoutError
DockerTimeoutError
(Linux 平台版本 1.3.0 或更早版本)-
当容器无法在超时时间内转换到
RUNNING
或STOPPED
状态时,会发生此错误。错误消息中将提供原因和超时值。示例:
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>
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