Não é possível ativar cgroup_enable = memory swapaccount = 1 no GCE Debian Jessie instance

4

Para suportar limites / cotas de memória do Docker, eu gostaria de ativar o

cgroup_enable=memory swapaccount=1

Opções de linha de comando do kernel Linux em minhas instâncias do Debian Jessie Google Cloud Compute Engine. Depois de adicioná-los a /etc/default/grub , atualização e reinicialização, posso ver as opções ativas em /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

No entanto, docker info ainda reclama de serem desativados:

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

Alguma ideia? O kernel inclui a imagem GCE Debian construída sem suporte para esses recursos?

    
por Thilo-Alexander Ginkel 15.07.2016 / 11:15

1 resposta

4

Atualize /etc/default/grub e defina:

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

execute update-grub && reboot

Em vez de docker info (que parece estar com bugs), use lxc-checkconfig ou check-config.sh do repositório do Docker (moby):

wget https://raw.githubusercontent.com/moby/moby/master/contrib/check-config.sh && bash check-config.sh
    
por 06.09.2016 / 09:07