Docker Testing Harness schlägt in Debian fehl, da sein Kernel keine Cgroup-Speicherbegrenzung unterstützt. Obwohl der folgende Patch in der Debian-Kernel-Konfiguration Named Support aktiviert, ist dieser noch nicht Teil des offiziellen Kernel-Pakets
--- /boot/config-3.2.0-4-amd64 2013-02-27 01:21:37.0000000 -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 ist nicht gesetzt
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
-# CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED ist nicht gesetzt
+CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y
CONFIG_CGROUP_PERF=y
CONFIG_CGROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
Dieses Problem bezieht sich auf Verpackungsproblem Nr. 251
Dies sollte wahrscheinlich dem Debian-Projekt gemeldet werden, damit sie es beheben können.
@creack : Es funktioniert. Dankeschön!
@unclejack : Ich habe mehr darüber recherchiert, um es Debian zu präsentieren, und es stellt sich heraus, dass der Stock-Kernel zwar keine Speicherbegrenzung unterstützt, aber das Setzen von Kernel-Boot-Parametern unterstützt, um es zu aktivieren. Die Parametereinstellungen sind:
cgroup_enable=Speicherauslagerungskonto=1
Zusammenfassend lässt sich sagen, dass Debian-Benutzer in vollem Umfang genießen können, dass Docker alle seine Tests mit dem standardmäßigen Wheesy-Kernel besteht, der die folgenden Parameter in ihre /boot/grub/grub.cfg einfügt:
linux /boot/vmlinuz-3.2.0-4-amd64 [andere Parameter] cgroup_enable=memory swapaccount=1
Dies impliziert, dass Debian Wheesy bei guter Dokumentation Docker ohne spezielle Pakete vollständig unterstützt
Crossposting dieses Problems an das Debian-Docker-Paket, Ausgabe Nr. 251
Nur zur Information für alle, die hierher kommen, die Standardmethode in Debian, diese Optionen hinzuzufügen, wenn Sie möchten, dass sie bestehen bleiben, wenn das Kernel-Paket aktualisiert oder die initrd neu generiert wird, besteht darin, sie zu GRUB_CMDLINE_LINUX_DEFAULT in /etc/default/grub . hinzuzufügen
für alle anderen armen, nicht bärtigen Noobs wie mich, die sich fragen, wie das geht ...
http://askubuntu.com/a/19487/62915
cgroup_enable=memory swapaccount=1
zu dem, was sich gerade in der GRUB_CMDLINE_LINUX_DEFAULT
Var in /etc/default/grub
sudo update-grub
um es einsatzbereit zu machen
Hilfreichster Kommentar
für alle anderen armen, nicht bärtigen Noobs wie mich, die sich fragen, wie das geht ...
http://askubuntu.com/a/19487/62915
cgroup_enable=memory swapaccount=1
zu dem, was sich gerade in derGRUB_CMDLINE_LINUX_DEFAULT
Var in/etc/default/grub
sudo update-grub
um es einsatzbereit zu machen