Memory RabbitMQ不';t尊重Docker内存限制

Memory RabbitMQ不';t尊重Docker内存限制,memory,memory-management,docker,rabbitmq,Memory,Memory Management,Docker,Rabbitmq,我已经运行了包含RabbitMQ实例的docker容器。Ia使用了包含三个参数的docker run命令(除其他外): -m 300米 --内核内存=“300m” --memory swap=“400m” docker stats显示: > CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O > 1f50929f8e4e

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

-m 300米

--内核内存=“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

我预计RabbitMQ将只看到300MB的RAM内存,但RabbitUI上的高水位线显示为5,3GB。我的主机有8GB可用空间,因此,可能是RabbitMQ从主机读取内存大小。

它可以看到主机内存,但无法使用:据我所知,检查RabbitMQ将参照主机内存管理其内存。这意味着它只需占用容器上可用的更多内存,就会崩溃。若Rabbit可以使用docker内存限制作为引用,那个么一切都应该正常(如预期的那个样)。好的,您可以显式设置RabbitMQ内存阈值:。由于Docker 1.8 cgroup配置可通过
/sys/fs/cgroup
在容器内使用,因此您可以编写脚本。谢谢,我知道可以明确地执行此操作。看来这是解决我问题的唯一办法。