我已经开始尝试使用docker集装箱。
经过几个星期的使用后,我意识到自从容器开始以来,所有的日志消息仍然存在。 一旦这个旧的日志不再需要,是否有办法清除或删除这些容器的日志?
访问日志的命令是docker logs CONTAINERID
有没有办法清除日志
目前,docker没有任何方法清除容器的旧日志。 有人提出增加这个function的问题,但是被拒绝了。
目前,您必须手动完成。
容器日志位于/var/lib/docker/containers/container-id/container-id-json.log ,您可以删除它以使容器日志清理干净:
$ docker logs flask 172.17.42.1 - - [20/Nov/2014 03:07:20] "GET / HTTP/1.1" 200 - 172.17.42.1 - - [20/Nov/2014 03:07:20] "GET /static/public/css/common.css?37db3944 HTTP/1.1" 304 - 172.17.42.1 - - [20/Nov/2014 03:07:20] "GET /static/public/images/Character-2x.png HTTP/1.1" 304 - 172.17.42.1 - - [20/Nov/2014 03:07:20] "GET /static/public/images/linkedin.png HTTP/1.1" 304 - 172.17.42.1 - - [20/Nov/2014 03:07:20] "GET /static/public/images/facebook.png HTTP/1.1" 304 - ... $ mv /var/lib/docker/containers/container-id/container-id-json.log{.bak,} $ docker logs flask <empty>
简短的回答:这是一个容器。 您的日志不应该存储在容器内。 configuration您的服务以login到远程日志logging服务器(通过syslog或syslog-ng)。 还有第三方运行日志logging服务(SumoLogic,Loggly)。