Moby: Der Debian-Stock-Kernel unterstützt keine Speicherbegrenzung

Erstellt am 11. Apr. 2013  ·  7Kommentare  ·  Quelle: moby/moby

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

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

  1. addiere cgroup_enable=memory swapaccount=1 zu dem, was sich gerade in der GRUB_CMDLINE_LINUX_DEFAULT Var in /etc/default/grub
  2. sudo update-grub um es einsatzbereit zu machen
  3. Instanz neu starten, sollte funktionieren

Alle 7 Kommentare

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

  1. addiere cgroup_enable=memory swapaccount=1 zu dem, was sich gerade in der GRUB_CMDLINE_LINUX_DEFAULT Var in /etc/default/grub
  2. sudo update-grub um es einsatzbereit zu machen
  3. Instanz neu starten, sollte funktionieren
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen