如何清除docker中的日志

use*_*546 3 ubuntu docker

我已经开始尝试使用 docker 容器。

使用几周后,我意识到自容器开始以来的所有日志消息仍然存在。一旦不再需要这些旧日志,有没有办法清除或删除这些容器的日志?

访问日志的命令是 docker logs CONTAINERID

有什么办法可以清除日志

cuo*_*glm 6

目前,docker 没有任何方法可以清除容器旧日志。一个问题已经被提出来增加这个功能,但被拒绝。

这个时候,你必须手动进行。

容器日志在/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>
Run Code Online (Sandbox Code Playgroud)