如何正确清除 docker容器的日志?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (53)

我用Docker日志容器名称查看特定容器的日志。

有一种优雅的方法来清除这些日志吗?

提问于
用户回答回答于

代码:

echo "" > $(docker inspect --format='{{.LogPath}}' <container_name_or_id>)

我不喜欢直接修改码头的文件。您可以让码头自动旋转日志为您。如果您使用的是默认值,则使用更多的停靠标志来完成这一操作。JSON测井驱动器:

dockerd ... --log-opt max-size=10m --log-opt max-file=3

您也可以将其设置为daemon.json文件,而不是修改启动脚本:

{
  "log-driver": "json-file",
  "log-opts": {"max-size": "10m", "max-file": "3"}
}

确保运行一个systemctl reload docker更改此文件以应用设置后。

用户回答回答于

truncate -s 0 /var/lib/docker/containers/*/*-json.log

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励