docker容器内部日志本地怎么查看?


每次看日志总不能都要进入运行的容器中grep 或者docker logs命令查看吧
我一个服务器上边运行了好几个容器,有大量的web日志需要经常查看,而且之前还需要及时清理(每天可能有几个G)
工作中需要集中化管理好几个容器的tomcat日志。不用docker之前好几个tomcat的日志都是集中一个文件夹,比如:/opt/tomcat/aa
现在使用了docker之后日志都在容器内部的/opt/tomcatt/aa目录下
有什么办法可以把容器中的web日志集中都映射到主机的目录 我能ftp连接下载那种。
求大神指点。
QQ 526317393
已邀请:

tuxknight

赞同来自:


打到标准输出,然后docker 的logdriver 可以配成syslog ,这样就能用syslog统一收集host上的所有容器的日志。同时,支持logrotate。

huiyunfei - 90

赞同来自:


我已经用-v命令映射在本机文件夹了。

lincoln_alex - inner peace

赞同来自:


docker exec containername cat log?

akirapanda - 前银行清算合规,现野生程序员

赞同来自:


如果日志量不大,可以读一下log4j的手册。log4j提供集中管理日志的装饰器的。如果日志量大,那么推荐用logstash。

要回复问题请先登录注册