是否可以在运行中清除 docker 容器日志文件?

2024-01-02

我下面有一个非常大的日志文件/var/lib/docker/container/<container_hash>/...-json.log

是否可以在容器仍在运行时将其删除?它会创建一个新的并继续写入(首选选项)吗?


否:Docker 不会在您手动删除日志文件时重新创建日志文件。
如果日志一致性对您来说并不重要,更好的方法是清除日志文件的内容。 你可以这样做(需要sudo,因为docker东西的所有者/组是root):

 sudo sh -c "truncate -s 0 /var/lib/docker/container/<container_hash>/...-json.log"

关于你的问题:

即使文件不断被写入也可以吗? –

至少没有错误。 这里有一个简单的 Linux 示例来检查:

运行一个每 0.5 秒写入日志的容器:

docker run -d --name while-true  alpine sh -c "while true; do date; sleep 0.5s; done"

显示最近 20 条日志:

docker logs --tail=10 while-true
Sun Apr 11 17:29:27 UTC 2021
Sun Apr 11 17:29:27 UTC 2021
Sun Apr 11 17:29:28 UTC 2021
Sun Apr 11 17:29:28 UTC 2021
Sun Apr 11 17:29:29 UTC 2021
Sun Apr 11 17:29:29 UTC 2021
Sun Apr 11 17:29:30 UTC 2021
Sun Apr 11 17:29:30 UTC 2021
Sun Apr 11 17:29:31 UTC 2021
Sun Apr 11 17:29:31 UTC 2021

将日志截断为 0 字节 10 次:

for i in $(seq 1 10); do truncate -s 0  $(docker inspect -f='{{.LogPath}}' while-true); done

显示最近 20 条日志:

docker logs --tail=10 while-true
Sun Apr 11 17:29:35 UTC 2021
Sun Apr 11 17:29:35 UTC 2021
Sun Apr 11 17:29:36 UTC 2021
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以在运行中清除 docker 容器日志文件? 的相关文章

随机推荐

  • 创建使用 .NET 命名空间的库的最佳实践

    编写一个定义依赖于另一个库的接口的库是一种不好的做法吗 我知道紧密耦合不好 但是在使用 NET 类时这仍然适用吗 例如 在 NET 中 如果我有一个返回 Color 对象的库 它将强制使用我的库的任何内容都依赖于 System Drawin
  • 强制 Maven 仅使用第一级依赖项

    我有一个 Maven Java 项目 我不希望在编译项目时通过一系列子依赖项偶然满足我的项目依赖项 当构建最终的战争时 maven 必须检查所有使用的依赖项并向战争添加必要的库 这对我来说是可以的 但是在编译代码时 我想确保只使用直接依赖项
  • 使用 NumPy 进行 LMS 批量梯度下降

    我正在尝试编写一些非常简单的 LMS 批量梯度下降 但我相信我在梯度方面做错了 数量级与初始值之间的比率theta的元素有很大不同theta所以要么theta 2 不动 例如 如果alpha 1e 8 or theta 1 发射 例如 如果
  • 用于生产用途的 Spring Security kerberos 扩展?

    Spring Security Kerberos 扩展在网站上被列为版本 1 0M2Spring 源网站 http static springsource org spring security site extensions krb in
  • 数的质因数分解

    我正在尝试编写一个程序来查找给定数字的所有素因数 并尝试了以下操作 def factors nr i 2 factors while i
  • Markdown 链接在新选项卡中打开

    有没有办法在新选项卡中打开以下 Markdown 链接 我得到了一些结果降价目标 blank https stackoverflow com questions 4425198 markdown target blank answer 47
  • 使用 Fluent NHibernate 映射没有 setter 的只读属性

    我有一个看起来像这样的域类 我想要 NHibernatesave当前值LastUpdate插入 更新时 以便我可以在查询中使用它 但在检索时忽略它Foo从数据库中获取并让对象本身在我实际访问它时重新计算值 public class Foo
  • Laravel 中的 With() 与 Compact()

    有什么区别吗with and compact 哪一种更有效率 with 是一个 Laravel 函数并且compact 是一个 PHP 函数 具有完全不同的目的 with 允许您将变量传递给视图并compact 从作为字符串参数给出的现有变
  • asp.net mvc highchart 线图 json

    我试图在以下位置获取行示例 http www highcharts com demo line basic grid http www highcharts com demo line basic grid使用 jsonresult 但不知
  • 在其他指令/语句之前的指令/语句是否能保证首先执行?

    考虑一下从书中摘取的片段Java 并发实践作者 Joshua Bloch public class NoVisibility private static boolean ready private static int number pr
  • 同步Access DB和MySQL

    我有一个客户 他有一个使用 Access 的非常大的内部系统 该系统在内部用于处理几乎所有公司数据 他们想要该数据库中的客户数据的 Web 前端 并且将在不同的服务器上运行 鉴于 Access 的限制 前端可能会使用 MySQL 这就留下了
  • 如何拒绝访问我的部分视图的直接 URL?

    我的控制器中有一些部分视图 问题是 如果用户输入网址 www mydomain com mycontroller mypartialview 他们就可以可视化我的部分视图 如何拒绝直接访问 并允许仅从基本视图使用部分视图 Thank s 添
  • 隐式对象创建是否规避了 std::launder 的可达性条件?

    这个问题源于对我的回答的思考给定两个不同类型的对象及其在内存中的相对位置 我可以从指向另一个对象的指针派生出指向另一个对象的指针吗 https stackoverflow com questions 76113351 given two o
  • 谷歌是如何进行桶滚的?

    如果你用谷歌搜索 做桶滚 整个页面就会 360 度旋转 有人猜测谷歌是如何做到这一点的吗 我禁用了 javascript 但它仍然发生 所以也许是 css 轮换 如果你看一下 CSS 代码 body moz animation durati
  • 我可以使用类型化工厂工具来返回基于(枚举)参数的实现吗?

    不确定这是否可能 我需要根据枚举值返回服务的正确实现 因此 手动编码的实现将类似于 public enum MyEnum One Two public class MyFactory public ITypeIWantToCreate Cr
  • 如何根据行号删除(移除)文本文件的特定行?

    我有一个简单的脚本 可以删除文本文件的前 n 行 Const FOR READING 1 Const FOR WRITING 2 strFileName C scripts test txt iNumberOfLinesToDelete 5
  • 腌制的 scipy 稀疏矩阵作为输入数据?

    我正在研究一个多类分类问题 其中包括对简历进行分类 我使用 sklearn 及其 TfIdfVectorizer 来获得一个大的 scipy 稀疏矩阵 在酸洗后将其输入到 Tensorflow 模型中 在我的本地计算机上 我加载它 将小批量
  • 为什么我不能在范围内的 switch 语句中使用“常量”?

    有了这个代码 public partial class Form1 Form private static readonly int TABCONTROL BASICINFO 0 private static readonly int TA
  • 运行 npm 命令预构建 Visual Studio 2019

    我正在使用 Visual Studio 2019 创建一个新的 Core RazorPage 应用程序 我需要在 WWWRoot 文件夹中运行以下命令 npm install npm run build 我尝试在预构建脚本中添加以下命令
  • 是否可以在运行中清除 docker 容器日志文件?

    我下面有一个非常大的日志文件 var lib docker container