KamoCRM

在 dockerd 配置中加入 Cap BuildKit 历史和驯服生成器 GC

FixKlusterServices
已发运
2026年11月14日 21:43 UTC
作者
Kamo
承诺
18b221a

在没有运行 prune 的情况下,完成的 CI 作业容器的 `docker rm` 仍然需要 15-100秒:它等待一个containerd GC通道(租赁。 删除 -> gcScheduler.ScheduleAndWait ) , 并且每个通道在标记阶段中花费的时间 (getMarked/scanRoots) 走过一个由 BuildKit 构建历史膨胀的元数据 DB 从未被修剪过的:moby_history 持有 2,694 个租赁和 18,701 个 blob 到最后一次对接启动(2026-09-28 ) , 其他所有东西的~8倍。 - builder.history:最大年龄48小时,最大条目100条。 - builder.gc:替换默认的4条规则策略(规则#0限制了本地 上下文/缓存装入 2.57 GiB,在构建后删除缓存) 硬备份:最大 80 GB 缓存,当可用空间小于 40 GB 时进行修剪 在空闲窗口 k1m1-docker-prune.sh 中。 仅在安静的 CI 窗口中应用:重新启动 docker 也会停止 forgejo-runner。

所有变动

“你看见了什么 ? ”

所有这些都会自动到达您的工作空间。 开始使用免费计划,一个月后再阅读此页面。

开始免费永远查看定价