Não é possível definir o limite de memória em contêineres no Docker

2

Estou usando o ubuntu 14.04 com a mais recente janela de encaixe.

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:        14.04

3.18.5-x86_64-linode52 kernel

Mas quando tento definir a memória

-m="512m" 
-c=512 

Então eu recebo este erro

WARNING: Your kernel does not support memory limit capabilities. Limitation discarded.
    
por user3214546 18.03.2015 / 07:14

2 respostas

1

Passe cgroup_enable=memory para grub . A maneira preferida é criar um arquivo em /etc/default/grub.d :

cat > /etc/default/grub.d/memory.cfg <<EOF
GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX cgroup_enable=memory"
EOF
  • executar update-grub2
  • reboot

Após a reinicialização, o cgroups deve ser montado em /sys/fs/cgroup/memory/ .

    
por 12.02.2016 / 00:26
0

Execute o sudoedit / etc / default / grub em um terminal e edite a linha GRUB_CMDLINE_LINUX para que fique assim:

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1" 

Salve e saia e execute sudo update-grub e reinicialize. Isso deveria ser o suficiente.

Referência: link

    
por 17.04.2018 / 15:56

Tags