栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何清除Docker容器日志?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何清除Docker容器日志?

首先,如果只需要查看较少的输出,则可以让docker只向您显示更新的行:

docker logs --since 30s -f <container_name_or_id>

或者,您可以限制一些行:

docker logs --tail 20 -f <container_name_or_id>

要删除Docker for Linux安装上的日志,可以对单个容器运行以下命令:

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

请注意,这需要root用户,我不建议这样做。如果在Docker中间将文件写入同一文件的日志中使该文件为空,则可能会损坏该日志文件。相反,您应该配置docker旋转日志。


最后,您可以将docker配置为使用

/etc/docker/daemon.json
文件中的以下内容自动轮换日志:

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

这使Docker每个容器最多可以保留3个日志文件,每个文件限制为10兆(因此,每个容器的日志限制为20到30兆)。您将需要运行

systemctlreloaddocker
以应用这些更改。这些更改是任何新创建的容器的默认设置,它们不适用于已创建的容器。您将需要删除并重新创建任何现有容器以应用这些设置。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409288.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号