任务中的基本容器已退出

Posted

技术标签:

【中文标题】任务中的基本容器已退出【英文标题】:Essential container in task exited 【发布时间】:2019-09-06 04:53:27 【问题描述】:

我正在尝试使用 aws ecs 配置我的 docker hub 映像。我在运行任务时创建了存储库、集群和任务,作为任务退出 1 中的基本容器时出现错误。在尝试获取确切的错误详细信息时,我发现我的一些变量显示为未配置。

找到错误的截图。

cluster details error detail

【问题讨论】:

你的容器快死了。在您的机器上本地运行它以查看发生了什么或更改代码以使您的容器将日志打印到标准输出并查看任务上的日志选项卡。 您的实例是否可以访问互联网?此外,最好配置云手表,您可以在其中查看详细日志。 【参考方案1】:

您应该通过在任务定义中指定日志配置来设置“日志配置”。我会推荐 awslogs 配置类型,因为这可以让您在控制台内查看来自容器的日志。

完成此操作后,您将在任务详细信息屏幕上获得一个名为“日志”的新选项卡,您可以单击该选项卡查看容器启动时的输出。您可能会看到某种错误或崩溃,因为“Essential container exited”错误意味着容器应该保持正常运行,但它刚刚退出。

【讨论】:

谢谢你的回答,对我帮助很大:) 谢谢@nathanpeck。我的错误是“standard_init_linux.go:219:exec 用户进程导致:exec 格式错误”,因为我在 Apple Silicon M1 上构建 docker 映像并将其推送到 ECR。

以上是关于任务中的基本容器已退出的主要内容,如果未能解决你的问题,请参考以下文章

Spark 错误 - 退出状态:143。诊断:容器应请求终止

Amazon Elastic Beanstalk 中的错误 Docker 部署 - Docker 容器意外退出

在容器中运行 Jenkins pipeline 任务

sh 删除已退出的docker容器

优雅的终止docker容器

优雅的终止docker容器