【发布时间】:2022-02-15 22:15:17
【问题描述】:
我正在尝试在 AWS ECS 中运行 1 项服务,其中出现“essential container in task exited exit code 0”错误。
查看日志时,我也没有看到任何日志
故障排除完成:
- 已签入云观察/日志/日志洞察(缺失)
- 尝试将另一个服务部署为容器(运行成功)
- 尝试在ECS实例中手动部署同一个容器(运行成功)
- 尝试更改任务定义和更改集群(不工作)
仍然只针对这一项服务,我一次又一次地遇到同样的错误。 在检查日志的同时,我无法获取日志。
谁能建议在这里做什么?
下面显示了一个错误示例。
【问题讨论】:
-
很难找出原因。从您所显示的内容来看,有一个容器已终止其程序,因此该容器已退出(任务也已退出)。这可能是设计使然。例如,我只是顺便注意到任务定义名称是
curler。如果您的容器在启动时运行的命令是curl,那么您应该期望它退出(因为 curl 运行和停止)。也许如果您可以发布任务 def + Dockerfile 我们可以获得更多提示。
标签: docker containers microservices amazon-ecs amazon-ecr