#3453·runc

功能请求: 支持两个阶段来启动类似 init 的执行进程

作者: fuweid创建于 2022年4月9日更新于 2026年7月17日

目前,exec-process 是由 runc-exec 命令创建的。普通容器引擎层会关注 exec-process 的退出代码,这要求 runc-exec 的父进程必须是 subreaper。由于 pidfd_open(2) 可用,我们可以通过 pidfd 监视退出事件,并通过 bpf sched_process_exit tracepoint 获取退出代码。PID=1,如 systemd,将是 exec-process 的 reaper。因此,普通容器引擎不需要成为 exec-process 的 subreaper,就像 embedshim containerd 插件所做的那样。但是,非 subreaper 模式要求 exec-process 在两个阶段中启动。

内容来源: opencontainers/runc