为什么当我尝试 运行 Concourse 任务时会看到 'unknown capability "CAP_AUDIT_READ"' 之类的错误?

Why do I see errors like 'unknown capability "CAP_AUDIT_READ"' when I try to run a Concourse task?

当 运行 在我的 linux 选择的分布上 UI 将 Concourse 工作人员连接到网络 UI 时,当我尝试 运行 示例 hello world 时看到以下内容管道:

runc start: exit status 1: unknown capability "CAP_AUDIT_READ"

怎么回事?

Concourse 使用 Garden + runC for its container management and OCI 容器化后端。要实现容器化,主机 OS 运行 工作进程需要某些内核功能。

如果您在 运行 执行诸如 unknown capability "CAP_AUDIT_READ" 之类的任务或任何其他 unknown capability 错误时看到错误,很可能是您的主机的内核版本不受支持。

Garden + 运行C Concourse 依赖的版本需要内核版本 3.19+,因此您需要 运行 您的工作人员 OS 支持此内核版本,或相应地更新内核。