我正在尝试使用他们的ECS服务在AWS上启动/运行Dockerfile。我可以在本地运行我的docker镜像,但在Fargate启动类型上运行失败。我已经将我的Docker镜像上传到ECR,并且我已经从它创建了一个集群/服务/任务。
然而,我的集群的任务状态简单地显示为"DEPROVISIONING (Task failed to start)",但是它没有提供我正在运行的映像的输出的日志或详细信息,所以我不知道哪里出了问题。如何找到更多信息并诊断为什么ECS无法运行我的映像?
发布于 2019-05-21 14:45:47
请转至Clusters > Tasks > Details > Containers
您可以在图“错误消息”中的红色矩形周围看到一些错误消息。
任务详情:

错误消息:

发布于 2020-03-08 19:35:52
我可能会迟到,但你可以查看容器的日志,而不是tasks。
转到失败的任务-> Details -> Container (底部)并打开它。就在details下面,你会看到一个Status reason。
打开容器详情

获取失败的原因

注意:如果您的任务运行多个容器,请根据上面的截图检查每个容器的状态原因,因为它们之间可能会有所不同。
发布于 2019-07-30 12:32:41
正如Abhinav所说,消息的描述性不强(并且使用CLI aws ecs describe-tasks不会添加更多内容)。唯一的可能性是登录到主机EC2实例并读取那里的日志,或者将这些日志发送到CloudWatch https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_cloudwatch_logs.html#cwlogs_user_data
最可能的原因(在ECS中)是集群没有足够的资源来启动新任务。您有时可以从指标选项卡中找出原因,或者从2019年年中开始(我猜取决于您所在的地区),您可以从CloudWatch帐户设置中启用“CPU容器洞察”,以获取有关内存和CPU预留的更多详细信息。
https://stackoverflow.com/questions/56229059
复制相似问题