Running a VM means you have to allocate X amount of RAM regardless if how much is actually needed by the containerized processes.
Which actually makes me wonder how they're managing memory for the VM hosting Docker here. Are they specifying a set fixed allocation? Is memory usage configurable somewhere?