Docker不通过docker run命令设置RAM

时间:2016-07-15 16:06:36

标签: docker htop

我运行的命令是

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

当我在容器内htop时,我发现它仍然使用2g enter image description here

我确定,我错了,但不确定在哪里; - )

1 个答案:

答案 0 :(得分:1)

- 记忆 -m 参数用于设置限制,不用于分配,来自:https://docs.docker.com/engine/reference/run/

  

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

你在htop看到的ram来自你的docker主机,用于查看容器RAM和CPU使用情况: docker stats