Docker不通过docker run命令设置RAM

我运行的命令是

docker run --rm --cpuset-cpus="0-3" --memory="8g" -v ~/IdeaProjects:/sources --name dsetup -it harit/akka-dev-setup:1.0 

当我在我的容器中做htop ,我发现它仍然使用2g 在这里输入图像说明

我相信,我错了,但不知道在哪里;-)

–memory-m参数用于设置限制,不用于分配,从: https : //docs.docker.com/engine/reference/run/

内存预留是一种允许更大的内存共享的内存软限制。 在正常情况下,容器可以根据需要使用尽可能多的内存,并且仅受限于使用-m / – memory选项设置的硬限制。 当设置了内存预留时,Docker将检测内存争用或内存不足,并迫使容器限制其使用量达到预留限制。

您在htop中看到的RAM是从您的docker主机,查看容器RAM和CPU使用情况的用法: docker stats