文档声称您可以在
docker run
命令中传递内存/cpu标志。但是当我尝试像这样的东西:docker run -it --name test --memory=512m container_os
时,它会说:
警告:您的内核不支持交换限制功能或 cgroup 没有挂载。内存被限制而没有交换
如果我传递基于 CPU 的标志,例如 --cpuset-cpus
,则会收到有关未挂载 cpuset 的类似消息。这显然意味着我没有为 Docker 管理资源正确挂载这些不同的 cgroups,对吧?现在参考https://docs.docker.com/config/containers/runmetrics/#control-groups,我阅读了有关 cgroups 的部分,但对我的情况并没有什么帮助。所以,与其随机尝试内核命令,不如有经验的人给出一步一步正确操作的解释呢?