aws ecs设置logdriver为none

aws ecs设置logdriver为none

摘要

aws ecs设置logdriver为none

aws ecs log

官方支持的Log driver目前只有
json-file | syslog | journald | gelf | fluentd | awslogs | splunk

虽然控制台上可以选择none,但其实还是json-file. 如果系统的日志太多了,还会是个问题.

http://docs.aws.amazon.com/zh_cn/AmazonECS/latest/APIReference/API_LogConfiguration.html

并不是bug

官方认为这是一个需要增强的特性.
https://github.com/aws/amazon-ecs-agent/issues/528

如何手动设置none呢?
container的定义里先选择none
然后执行以下脚本就好了

#!/bin/bash
cat <<EOF > /etc/sysconfig/docker
OPTIONS="--log-driver=none"
EOF
service docker restart
start ecs

再次执行 docker logs -f xxxx
便会看到如下的提示

“logs” command is supported only for “json-file” and “journald” logging drivers (got: none)