Moby: Le noyau d'origine Debian ne prend pas en charge la limitation de la mémoire

Créé le 11 avr. 2013  ·  7Commentaires  ·  Source: moby/moby

Le harnais de test Docker échoue dans Debian car son noyau ne prend pas en charge la limitation de la mémoire des groupes de contrôle. Bien que le correctif suivant dans la configuration du noyau Debian active le support nommé, cela ne fait pas encore partie du paquet officiel du noyau

--- /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'est pas défini
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
-# CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED n'est pas défini
+CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y
CONFIG_CGROUP_PERF=y
CONFIG_CGROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y

Commentaire le plus utile

pour tout autre pauvre noobs non barbu comme moi qui se demande comment faire ça...
http://askubuntu.com/a/19487/62915

  1. ajouter cgroup_enable=memory swapaccount=1 à tout ce qui est actuellement dans la GRUB_CMDLINE_LINUX_DEFAULT dans /etc/default/grub
  2. sudo update-grub pour le rendre prêt à l'emploi
  3. redémarrer l'instance, devrait fonctionner

Tous les 7 commentaires

Ce problème est lié au problème d'emballage n°251

Cela devrait probablement être signalé au projet Debian afin qu'il puisse le corriger.

@creack : ça marche. Merci!

@unclejack : J'ai fait plus de recherches à ce sujet pour le présenter à Debian, et il s'avère que bien que le noyau d'origine ne prenne pas en charge la limitation de la mémoire, il prend en charge la définition des paramètres de démarrage du noyau pour l'activer. Les réglages des paramètres sont :

cgroup_enable=memory swapaccount=1

En résumé pour ce problème, les utilisateurs de Debian peuvent profiter pleinement de docker en passant tous ses tests avec le noyau Wheesy standard en ajoutant les paramètres suivants dans leur /boot/grub/grub.cfg :

linux /boot/vmlinuz-3.2.0-4-amd64 [autres paramètres] cgroup_enable=memory swapaccount=1

Cela implique qu'avec une bonne documentation, Debian Wheesy sans paquet spécial prend entièrement en charge Docker

Crossposting de ce problème avec le paquet docker Debian, problème #251

juste pour information à tous ceux qui viennent ici, le moyen standard dans Debian d'ajouter ces options si vous voulez qu'elles persistent lorsque le paquet du noyau est mis à jour ou que l'initrd est régénéré, est de les ajouter à GRUB_CMDLINE_LINUX_DEFAULT dans /etc/default/grub

pour tout autre pauvre noobs non barbu comme moi qui se demande comment faire ça...
http://askubuntu.com/a/19487/62915

  1. ajouter cgroup_enable=memory swapaccount=1 à tout ce qui est actuellement dans la GRUB_CMDLINE_LINUX_DEFAULT dans /etc/default/grub
  2. sudo update-grub pour le rendre prêt à l'emploi
  3. redémarrer l'instance, devrait fonctionner
Cette page vous a été utile?
0 / 5 - 0 notes