【问题标题】:Mounting cgroups inside a docker container在 docker 容器中挂载 cgroup
【发布时间】:2015-09-12 01:19:20
【问题描述】:

我对接了一个遵循流程模型的组件。主进程多次分叉自己。我想在 docker 容器内建立一个 cgroup 层次结构,以在每个进程的基础上改变 CPU 和内存限制。

有没有一种方法可以在不使用“--privileged”或“CAP_SYTEM_ADMIN”的情况下做到这一点?

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

【问题讨论】:

    标签: linux linux-kernel docker mount


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-09-30
      • 2017-07-21
      • 1970-01-01
      • 2016-08-01
      • 2020-01-02
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      相关资源
      最近更新 更多