无法在GCE Debian Jessie实例上启用cgroup_enable = memory swapaccount = 1

为了支持Docker内存限制/配额我想启用

cgroup_enable=memory swapaccount=1

我的Debian Jessie Google云计算引擎实例上的Linux内核命令行选项。 将它们添加到/etc/default/grub ,更新并重新启动,我可以看到/proc/cmdline的选项处于活动状态:

BOOT_IMAGE=/boot/vmlinuz-3.16.0-4-amd64 root=UUID=aeb374a4-1a04-4ed7-adac-d5c57b350575 ro console=ttyS0,38400n8 elevator=noop cgroup_enable=memory swapaccount=1

然而, docker info仍抱怨他们被禁用:

$ docker info [...] WARNING: No kernel memory limit support WARNING: No cpu cfs quota support WARNING: No cpu cfs period support [...]

有任何想法吗? 内核中包含的GCE Debian镜像不支持这些function?

更新/etc/default/grub并设置:

 GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1" 

运行update-grub && reboot

docker info (这似乎是越野车),而不是从Docker存储库使用lxc-checkconfig或check-config.sh 。