Для поддержки ограничений / квот памяти 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
Вместо этого из информации о докере
(которая кажется ошибочной) используйте скорее lxc-checkconfig
или check-config.sh из репозитория Docker (moby):
wget https://raw.githubusercontent.com/moby/moby/master/contrib/check-config.sh && bash check-config.sh