首页 > 解决方案 > 来自标准输出的 ecs/fargate 日志记录(相当于 docker 中的 -t 选项)

问题描述

我有一个我想在 Docker 中运行的程序,它每 3 秒向标准输出输出一个点。在本地,如果我运行它,我看不到日志:

码头工人建造。码头工人开始

而如果我这样做,我会看到日志:

码头工人建造。码头工人开始-t

现在,部署到 amazon fargate 时如何获取日志?我已经尝试了很多东西,但似乎标准输出流没有被保存到 cloudwatch。

标签: dockeramazon-ecsaws-fargate

解决方案


要在 Cloudwatch 中获取标准输出日志,您只需在 ECS 任务定义中将日志驱动程序指定为 awslogs。

在此处查找更多信息:https ://docs.docker.com/config/containers/logging/awslogs/

在这里:https ://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_cloudwatch_logs.html


推荐阅读