[docker]docker日志驱动记录nginx日志情形探究

来源:互联网 发布:java抛弃超时任务 编辑:程序博客网 时间:2024/06/16 05:20

参考:
http://270142877.blog.51cto.com/12869137/1951159
http://270142877.blog.51cto.com/12869137/1948683
这里研究下容器nginx记录日志的集中情况,主要想弄明白,docker的日志--log-driver=fluentd 改成fluentd后,会不会在本地在记录一份日志
整体架构是这样的

情况1: 首先将nginx日志挂在本地
通过tail日志目录,一边访问,可以看到日志在刷,说明日志已经记录到access.log了.

docker run -itd -v  /opt/logs:/var/log/nginx -p 8089:80 nginx

情况2: 将容器的日志放法到fluentd一份,

docker run -itd     -p 8090:80 \                    --log-driver=fluentd \                    --log-opt fluentd-address=192.168.14.133:24224 \                    --log-opt tag="docker.test.nginx" \                    nginx

进入容器tail下acces日志,发现没记录

情况3: 在情况2的基础上,将容器日志-v挂在本地一份

docker run -itd -v  /opt/logs:/var/log/nginx -p 8089:80 \                    --log-driver=fluentd \                    --log-opt fluentd-address=192.168.14.133:24224 \                    --log-opt tag="docker.test.nginx" \                    nginx

这里发现nginx日志记录了2份,既输到了fluent里,又记录到了本地.

原创粉丝点击