Um Docker-Speicherbeschränkungen / -kontingente zu unterstützen, möchte ich das aktivieren
cgroup_enable=memory swapaccount=1
Linux-Kernel-Befehlszeilenoptionen auf meinen Debian Jessie Google Cloud Compute Engine-Instanzen. Nachdem ich sie hinzugefügt /etc/default/grub
, aktualisiert und neu gestartet habe, kann ich sehen, dass die Optionen aktiv sind in /proc/cmdline
:
BOOT_IMAGE=/boot/vmlinuz-3.16.0-4-amd64 root=UUID=aeb374a4-1a04-4ed7-adac-d5c57b350575 ro console=ttyS0,38400n8 elevator=noop cgroup_enable=memory swapaccount=1
docker info
Beschwert sich jedoch immer noch über ihre Behinderung:
$ docker info
[...]
WARNING: No kernel memory limit support
WARNING: No cpu cfs quota support
WARNING: No cpu cfs period support
[...]
Irgendwelche Ideen? Wurde der im GCE Debian-Image enthaltene Kernel ohne Unterstützung für diese Funktionen erstellt?
linux
docker
debian
google-compute-engine
Thilo-Alexander Ginkel
quelle
quelle
Antworten:
Aktualisieren
/etc/default/grub
und einstellen:Lauf
update-grub && reboot
Anstelle von
docker info
(was fehlerhaft zu sein scheint) verwenden Sie lieberlxc-checkconfig
oder check-config.sh aus dem Docker (Moby) Repository:quelle
cgroup_enable=memory
Parametern? Es ist hier nicht dokumentiert: github.com/torvalds/linux/blob/master/Documentation/admin-guide/…cgroup
Aufgaben. Andernfalls werden Speicherbeschränkungen vom Kernel nicht erzwungen.