在Docker容器中安装cgroups

我漫游了一个遵循stream程模型的组件。 主进程分叉了很多次。 我想在Docker容器中build立一个cgroup层次结构,以改变每个进程的CPU和内存限制。

有没有办法,我可以做到这一点,而不使用“ – 特权”或“CAP_SYTEM_ADMIN”?

有没有一种方法,我可以使容器所属的cgroup作为cgroup子系统的根,我正在实现的过程? (将stream程中分配给容器的资源进行分配)。

我得出的结论是,目前没有解决方案,因为Docker不支持cgroup虚拟化,也不支持Linux内核。 我们需要某种形式的cgroup虚拟化来实现容器内的cgroup。

lxc使用名为lxcfs的基于FUSE的解决方案来执行此操作: https ://linuxcontainers.org/lxcfs/introduction/

此外,有一个内核补丁,支持cgroup命名空间,据我所知,还没有被批准: https : //lwn.net/Articles/605903/ 。