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

Thi*_*kel 7 linux debian docker google-compute-engine

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

cgroup_enable=memory swapaccount=1
Run Code Online (Sandbox Code Playgroud)

我的 Debian Jessie Google Cloud Compute Engine 实例上的 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
Run Code Online (Sandbox Code Playgroud)

但是,docker info仍然抱怨它们被禁用:

$ docker info
[...]
WARNING: No kernel memory limit support
WARNING: No cpu cfs quota support
WARNING: No cpu cfs period support
[...]
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?GCE Debian 映像中包含的内核是否在不支持这些功能的情况下构建?

Tom*_*art 7

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

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
Run Code Online (Sandbox Code Playgroud)

update-grub && reboot

而不是docker info(似乎有问题)使用来自 Docker (moby) 存储库的而不是lxc-checkconfigcheck-config.sh

wget https://raw.githubusercontent.com/moby/moby/master/contrib/check-config.sh && bash check-config.sh
Run Code Online (Sandbox Code Playgroud)