Moby: O kernel de estoque do Debian não suporta limitação de memória

Criado em 11 abr. 2013  ·  7Comentários  ·  Fonte: moby/moby

O chicote de teste do Docker falha no Debian porque seu kernel não suporta limitação de memória cgroup. Embora o seguinte patch na configuração do kernel do Debian habilite o suporte a nomes, ele ainda não faz parte do pacote oficial do kernel

--- /boot/config-3.2.0-4-amd64 2013-02-27 01: 21: 37.000000000 -0800
+++ config-3.2.0-4-amd64 2013-04-02 19: 23: 20.661887146 -0700
@@ -128,9 +128,9 @@
CONFIG_CGROUP_CPUACCT = y
CONFIG_RESOURCE_COUNTERS = y
CONFIG_CGROUP_MEM_RES_CTLR = y
-CONFIG_CGROUP_MEM_RES_CTLR_DISABLED = y
+ # CONFIG_CGROUP_MEM_RES_CTLR_DISABLED não está definido
CONFIG_CGROUP_MEM_RES_CTLR_SWAP = y
- # CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED não está definido
+ CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED = y
CONFIG_CGROUP_PERF = y
CONFIG_CGROUP_SCHED = y
CONFIG_FAIR_GROUP_SCHED = y

Comentários muito úteis

para qualquer outro pobre não-barbudo noobs como eu querendo saber como fazer isso ...
http://askubuntu.com/a/19487/62915

  1. adicione cgroup_enable=memory swapaccount=1 ao que quer que esteja atualmente em GRUB_CMDLINE_LINUX_DEFAULT var em /etc/default/grub
  2. sudo update-grub para torná-lo pronto para uso
  3. reinicie a instância, deve estar funcionando

Todos 7 comentários

Este problema está relacionado com o problema de embalagem # 251

Isso provavelmente deve ser relatado ao projeto Debian para que eles possam consertá-lo.

@creack : Funciona. Obrigado!

@unclejack : Eu fiz mais pesquisas sobre isso para apresentá-lo ao Debian e descobri que, embora o kernel padrão não suporte a limitação de memória, ele suporta a configuração de parâmetros de inicialização do kernel para habilitá-lo. As configurações dos parâmetros são:

cgroup_enable = memória swapaccount = 1

Em resumo para este problema, os usuários Debian podem aproveitar totalmente o docker passando em todos os seus testes com o kernel Wheesy padrão adicionando os seguintes parâmetros em seu /boot/grub/grub.cfg:

linux /boot/vmlinuz-3.2.0-4-amd64 [outros parâmetros] cgroup_enable = memória swapaccount = 1

Isso implica que, com boa documentação, o Debian Wheesy sem pacotes especiais oferece suporte total ao Docker

Crossposting este problema para o pacote docker Debian, problema # 251

apenas para informação para quem vem aqui, a maneira padrão no debian de adicionar essas opções se você quiser que elas persistam quando o pacote do kernel é atualizado ou o initrd é regenerado, é adicioná-las a GRUB_CMDLINE_LINUX_DEFAULT em / etc / default / grub

para qualquer outro pobre não-barbudo noobs como eu querendo saber como fazer isso ...
http://askubuntu.com/a/19487/62915

  1. adicione cgroup_enable=memory swapaccount=1 ao que quer que esteja atualmente em GRUB_CMDLINE_LINUX_DEFAULT var em /etc/default/grub
  2. sudo update-grub para torná-lo pronto para uso
  3. reinicie a instância, deve estar funcionando
Esta página foi útil?
0 / 5 - 0 avaliações