I have run my docker container containing RabbitMQ instance. Ia have used docker run command with three parameters (among others):
-m 300m
--kernel-memory="300m"
--memory-swap="400m"
docker stats shows:
> 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
I have expected that RabbitMQ will see only 300MB of RAM memory, but high watermark visible on Rabbit UI shows 5,3GB. My host has 8GB available so, probably RabbitMQ read memory size from host.