首页 > 解决方案 > ECS awslogs 的工作原理

问题描述

我很好奇它是如何使用 awslogs 驱动程序工作的。在为您的容器启用 awslogs 日志驱动程序部分中,它只提到了使用 logDriver 设置 logConfiguration:awslogs。它确实可以开箱即用,但是当您在盒子上检查 Docker 守护程序时,Docker 没有使用 awslogs 驱动程序。那么,它是如何工作的呢?

$ docker info | grep "Logging"
Logging Driver: json-file

标签: amazon-web-servicesamazon-ecs

解决方案


一种可能性是它作为参数传递给容器的每个实例的运行命令。我有相反的问题——并且发现很难覆盖从json-file作为日志驱动程序传入的 docker-machine 构建容器的请求。

要验证这一点,您可以docker inspect在给定的容器上使用。它将有一个字段用于log driver指示它是从哪个日志驱动程序启动的。您使用的docker info命令只是告诉您 docker 服务的默认值。

但是,如果您执行 docker inspect 并且它还显示json-file,那么可能会有一些东西将日志从磁盘上拉到 cloudwatch 中。


推荐阅读