Docker führt Vorgänge mit dem angegebenen Speicher aus

Docker führt Vorgänge mit dem angegebenen Speicher aus

wie folgt:

-m, --memory Speicherlimit, das Format ist eine Zahl plus eine Einheit, die Einheit kann b, k, m, g sein. Mindestens 4M
--memory-swap Gesamtspeicherlimit + Größe der Swap-Partition. Gleiches Format wie oben. Erforderlich: -m legt die weiche Grenze für den Speicher fest. Gleiches Format wie oben --oom-kill-disable Gibt an, ob OOM-Killer das Töten von Containern verhindern soll. Standardmäßig nicht festgelegt. --oom-score-adj Die Priorität des Containers, der vom OOM-Killer getötet wird. Der Bereich liegt zwischen [-1000 und 1000], der Standardwert ist 0.
--memory-swappiness wird verwendet, um das virtuelle Speichersteuerungsverhalten des Containers festzulegen. Der Wert ist eine Ganzzahl zwischen 0 und 100. --kernel-memory Kernel-Speicherlimit. Gleiches Format wie oben, Mindestgröße ist 4M

Siehe Beispiele:

[root@sannian ~]# docker run -d -m 1G --memory-swap 3G -p 9999:80 --restart=always --name gitlab twang2218/gitlab-ce-zh
a3254078a79a084f3f3bed5f4ade3e26c7d86951cd822d95b113227d75b00097
[root@sannian ~]# Docker PS
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
a3254078a79a twang2218/gitlab-ce-zh "/assets/wrapper" vor 21 Minuten Aktiv seit 2 Minuten (fehlerfrei) 22/tcp, 443/tcp, 0.0.0.0:9999->80/tcp gitlab
[root@sannian ~]# Docker-Bilder
REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
twang2218/gitlab-ce-zh latest 18da462b5ff5 vor 3 Monaten 1,61 GB
registry-vpc.cn-hangzhou.aliyuncs.com/wenty/jumpserver latest 055f42f305f5 vor 7 Monaten 1,41 GB
registry.cn-hangzhou.aliyuncs.com/wenty/jumpserver latest 055f42f305f5 vor 7 Monaten 1.41GB
registry.jumpserver.org/public/jumpserver 1.0.0 055f42f305f5 vor 7 Monaten 1,41 GB
registry.jumpserver.org/public/jumpserver latest 055f42f305f5 vor 7 Monaten 1.41GB

Ergänzung: Docker run -m gibt die Speichergröße an, wird aber nicht wirksam

Beim Ausführen von Docker Run möchte ich die Speichergröße angeben, daher verwende ich den Parameter -m

Der Fehler lautet wie folgt

#docker run -id -m 3g -p 7001:7001 197.3.16.51/sysmgr/mywebapptest_app_weblogic:20180820047 WARNUNG: Ihr Kernel unterstützt keine Swap-Limit-Funktionen oder die Cgroup ist nicht gemountet. Speicher ohne Swap begrenzt. 52380a4896f3f916cd0f95f97e233b30d9406840e10c0c53484b3be9000d0321

Dann stellte ich fest, dass der Container trotzdem erstellt wurde und die 3G-Begrenzung nicht wirksam wurde, obwohl ich die Heap-Größe auf 5 G eingestellt hatte.

Nachdem ich die Informationen überprüft hatte, stellte ich fest, dass dieser Fehler darauf zurückzuführen war, dass die entsprechenden Funktionen des Host-Kernels nicht aktiviert waren.

Lösung

Folgen Sie einfach den untenstehenden Einstellungen

Schritt 1:

Bearbeiten Sie die Datei /etc/default/grub und ändern Sie die Zeile GRUB_CMDLINE_LINUX in

GRUB_CMDLINE_LINUX="cgroup_enable=Speicher-Swap-Konto=1"

Schritt 2:

Aktualisieren Sie GRUB, d. h. führen Sie $ sudo update-grub aus

Schritt 3:

Starten Sie das System neu.

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • Lösung für den ES-Speicherüberlauf beim Starten von Docker
  • Docker View JVM-Speichernutzung
  • Docker-Speicherüberwachung und Stresstestmethoden
  • Docker View-Prozess, Speicher und Cup-Verbrauch
  • Problem „Nicht genügend Speicher“ und Lösung, wenn Docker Elasticsearch startet
  • So begrenzen Sie den für einen Container in Docker verfügbaren Speicher

<<:  Vergleichende Analyse von MySQL Binlog-Protokollverarbeitungstools

>>:  Unterschiede und Anwendungsbeispiele von for, for...in, for...of und forEach in JS

Artikel empfehlen

Beispielcode für die programmgesteuerte Verarbeitung von CSS-Stilen

Vorteile eines programmatischen Ansatzes 1. Globa...

Beispiel für automatischen Stoppeffekt nach Text-Scrollen

Die Wirkung ist ganz einfach: Kopieren Sie einfach...

So verwenden Sie die Clipboard-API in JS

Inhaltsverzeichnis 1. Document.execCommand()-Meth...

So implementieren Sie das Rasterlayout mit Intervallen perfekt auf der Seite

Typische Layoutbeispiele Wie im obigen Bild gezei...

JavaScript-OffsetParent-Fallstudie

1. Definition von offsetParent: offsetParent ist ...

Reagieren Sie auf die Verarbeitung von Fehlergrenzkomponenten

Dies ist der Inhalt von React 16. Es ist nicht di...

So erstellen Sie einen NFS-Dienst in Ubuntu 16.04

Einführung in NFS NFS (Network File System) ist e...

Datendiebstahl mit CSS in Firefox

0x00 Einführung Vor einigen Monaten habe ich eine...

Das Problem der Verwendung von Slots durch Vue+tsx wird nicht behoben

Inhaltsverzeichnis Vorwort Finden Sie das Problem...