无法在Docker中设置容器的内存限制

我正在使用Ubuntu 14.04与最新的docker。

No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.1 LTS Release: 14.04 

3.18.5-x86_64-linode52内核

但是,当我尝试设置内存

 -m="512m" -c=512 

然后我得到这个错误

 WARNING: Your kernel does not support memory limit capabilities. Limitation discarded. 

cgroup_enable=memory传递给grub 。 首选的方法是在/etc/default/grub.d创build一个文件:

 cat > /etc/default/grub.d/memory.cfg <<EOF GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX cgroup_enable=memory" EOF 
  • 运行update-grub2
  • reboot

重新启动后, cgroups应该挂载在/sys/fs/cgroup/memory/