Чтобы поддерживать ограничения / квоты памяти Docker, я хотел бы включить
cgroup_enable=memory swapaccount=1
Параметры командной строки ядра Linux в моих экземплярах Debian Jessie Google Cloud Compute Engine. После добавления их в /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, создано без поддержки этих функций?
Обновить /etc/default/grub
и установите:
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
бегать update-grub && reboot
Вместо того docker info
(который кажется ошибочным) используйте скорее lxc-checkconfig
или check-config.sh из репозитория Docker (moby):
wget https://raw.githubusercontent.com/moby/moby/master/contrib/check-config.sh && bash check-config.sh