docker - 来自标准输出的 ecs/fargate 日志记录(相当于 docker 中的 -t 选项)
问题描述
我有一个我想在 Docker 中运行的程序,它每 3 秒向标准输出输出一个点。在本地,如果我运行它,我看不到日志:
码头工人建造。码头工人开始
而如果我这样做,我会看到日志:
码头工人建造。码头工人开始-t
现在,部署到 amazon fargate 时如何获取日志?我已经尝试了很多东西,但似乎标准输出流没有被保存到 cloudwatch。
解决方案
要在 Cloudwatch 中获取标准输出日志,您只需在 ECS 任务定义中将日志驱动程序指定为 awslogs。
在此处查找更多信息:https ://docs.docker.com/config/containers/logging/awslogs/
在这里:https ://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_cloudwatch_logs.html
推荐阅读
- java - 更改对象变量的问题
- azure-sql-managed-instance - Azure SQL DB 托管实例上的数据库创建/删除时间需要很长时间
- database - SQLite 查询只返回第一条记录
- windows - windows环境下如何处理bash脚本中的json
- r - 根据另一列中的值从数据框中的列中选择
- python - 如何计算具有由索引数组定义的不同窗口大小的 NumPy 数组的移动平均值?
- php - 如何强制 Composer 脚本加载本地类而不是全局类
- android - 使用 gradle 在 Android Core App 中引用 aosp 函数
- html - 悬停时删除图像文本
- r - 如何使用R查找多列中的比率差异