本文是关于docker日志第三篇,更换docker日志驱动为-syslog。在之前的两篇文章: Docker容器日志分析 介绍过docker的json日志滚动策略; fluentd收集kubernetes 集群日志分析 分析kubernetes中fluentd收集docke容器日志原理。
准备测试容器
准备一个自动生成日志的容器,其 Dockerfile
如下:
FROM alpine:3.7
CMD [ "sh", "-c", "while true; do echo hello; sleep 10; done"]
复制代码
测试容器很简单,每10s打印一次 hello 到控制台。
准备测试环境
测试环境,选择使用compose,其文件 docker-compose.yaml
如下:
version: '3'
services:
# https://github.com/rsyslog/rsyslog-docker
rsyslog:
image: rsyslog/syslog_appliance_alpine
ports:
- "514:514"
volumes:
- ./logs:/logs
logapp:
build: ./app
image: logapp:0.0.1
depend