RabbitMQ 不遵守 Docker 内存限制

Mic*_* P. 7 memory memory-management rabbitmq docker

我已经运行了包含 RabbitMQ 实例的 docker 容器。我使用了docker run带有三个参数(除其他外)的命令:

-m 300m

--kernel-memory="300m"

--memory-swap="400m"

docker stats显示:

> CONTAINER           CPU %               MEM USAGE / LIMIT     MEM %   NET I/O               BLOCK I/O 
> 1f50929f8e4e        0.40%               126.8 MB / 349.2 MB   36.30%  908.2 kB / 1.406 MB   24.69 MB / 1.114 MB
Run Code Online (Sandbox Code Playgroud)

我预计 RabbitMQ 只会看到 300MB 的 RAM 内存,但 Rabbit UI 上可见的高水位显示为 5.3GB。我的主机有 8GB 可用空间,因此 RabbitMQ 可能从主机读取内存大小。