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