如何排查 Amazon ECS 任务中的容器退出问题?
上次更新时间:2019 年 7 月 26 日
当我的容器退出时,我的 Amazon Elastic Container Service (Amazon ECS) 服务无法启动集群中的任务。如何解决此问题?
简短描述
您的容器可能因应用程序问题、资源限制或其他原因而退出。
要阻止您的容器退出以便启动您的任务,请考虑解决方法部分提供的问题排查方案。
注意:如果您的任务因映像问题而无法启动,则请遵循如何解决 Amazon ECS 集群中的任务无法启动时的“映像不存在”错误?部分的说明
解决方法
请考虑以下问题排查方案:
- 检查服务事件日志中的诊断信息。
- 检查已停止的任务是否存在错误。
- 要检查您的日志以查找应用程序问题,请使用任务定义中的日志配置选项将日志发送到容器的自定义日志驱动程序。例如,您可以将日志发送到 Amazon CloudWatch,也可以使用受支持的日志驱动程序。
注意:如果您使用默认的 json-file 日志记录驱动程序以及 Amazon Elastic Compute Cloud (Amazon EC2) 启动类型,则运行 docker logs yourContainerID 命令以查看您的 ECS 容器实例上的 Docker 容器日志。此命令不适用于 AWS Fargate 启动类型。 - 要解决内存限制问题,请遵循 Amazon ECS 如何向任务分配内存?中的说明