我知道我可以用
--memory
和
--memory-swap
限制每个容器的内存资源。但是,如何限制每个容器组的内存资源?
我的系统有8GB内存,由2个Docker容器组成。我想对两个容器都设置8GB的限制。我不想将每个容器的4GB内存资源限制设置为
-
容器可能使用超过4GB的内存。
-
两个容器不会同时使用4GB内存,因此将容器A的未使用内存赋予容器B是有意义的。
我试过的东西
-
docker容器的默认父cgroup是“docker”。Docker”是我的容器的父组。我试图设置父组的限制
echo 800000000>/sys/fs/cgroup/memory/docker/memory.limit_字节
-
我检查了父cgroup“docker”的内存使用情况,但它是0,不等于它的子级内存使用情况之和。
cat/sys/fs/cgroup/memory/docker/memory.usage以字节为单位返回0
谢谢你的帮助。