Docker 日志记录与监控全解析
1. Docker 日志记录使用 syslog
若 Docker 主机支持 syslog,可使用 syslog 驱动将容器日志发送到主机的 syslog 中。以下是示例:
$ ID=$(docker run -d --log-driver=syslog debian \
sh -c 'i=0; while true; do i=$((i+1)); echo "docker $i"; sleep 1; done;')
$ docker logs $ID
"logs" command is supported only for "json-file" logging driver (got: syslog)
$ tail /var/log/syslog
Sep 24 10:17:45 reginald docker/181b6d654000[3594]: docker 48
Sep 24 10:17:46 reginald docker/181b6d654000[3594]: docker 49
Sep 24 10:17:47 reginald docker/181b6d654000[3594]: docker 50
...
目前, docker logs 命令仅适用于默认日志记录。在 Ubuntu 主机上,Docker 日志会发送到 /var/log/syslog ,不同 Linux 发行版可能有所不同。
由于 syslog 日志文件可能包含各种服务和容器的消息,可使用
超级会员免费看
订阅专栏 解锁全文
1291

被折叠的 条评论
为什么被折叠?



