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
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
cgroup_enable=memory swapaccount=1
ao que quer que esteja atualmente em GRUB_CMDLINE_LINUX_DEFAULT
var em /etc/default/grub
sudo update-grub
para torná-lo pronto para uso
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
cgroup_enable=memory swapaccount=1
ao que quer que esteja atualmente emGRUB_CMDLINE_LINUX_DEFAULT
var em/etc/default/grub
sudo update-grub
para torná-lo pronto para uso