Docker container " windows memory limit
Macht docker windows Behälter, mit Andockfenster Desktop für Windows, haben Standard-memory-limit?
Ich habe eine Anwendung abstürzt, wenn ich ihn in den container, aber als ich versuchte, geben Sie --memory 2048mb
parameter der docker run
Befehl scheint es gut laufen. Zumindest in dem Szenario, wo es war Absturz vor. Das gibt mir den Eindruck, dass es Standard-Speicher-limit, aber ich konnte nicht finden Sie in der Dokumentation. So meine Frage ist es memory limit und wenn es ist, wo ist es dokumentiert?
InformationsquelleAutor Andrey M. | 2017-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gemäß Gespräche über Docker für windows Github issues (https://github.com/moby/moby/issues/31604), wenn Docker für Windows ist lauffähig unter Windows 10 ist es eigentlich mit Hyper-V-isolation-Modell (und Prozess-Modell ist nicht zugänglich sind, im Win 10-Szenario).
Ist und in die isolation zu geben, Ihre container ist in ein leichtes VM, die eine Standard-Grenze, und es ist 1 Gb. Also, wenn Sie wollen, um mehr Speicher Sie verwenden sollten,- m param.
InformationsquelleAutor deafsheep
Überraschung! Überraschung!
Ich habe 32Gb RAM auf dem host kann ich aber nur sehen, 1Gb RAM gegeben Windows Verpackung:
Die gleiche Beschränkung auf den Bildern aus:
Ich denke, es kommt von der Hyper-V-Ebene in
--isolation=hyperv
- Modus, wo ein container ist eine Art leichte VM.Überprüfen Sie können den Isolationsmodus verwendet für Ihre vorhandenen container durch
docker inspect
Befehl.TBH keine Ahnung... könnte von Hyper-V Ebene auch als Windows-Containern basieren. Trotzdem können Sie es mit "-m" - option, die Sie löst, nicht wahr?
InformationsquelleAutor Ivan
Standardmäßig keine Grenzen. Dokumentiert hier
InformationsquelleAutor Myles Keating
Ich denke, es könnte sein, dass Sie zu viel tote Container. Vielleicht versuchen
docker rm $(docker ps -a -q)
entfernen Sie alle verlassen-container versuchen Sie dann erneut, läuft der Behälter, den Sie wollen.docker ps -a
zeigt nur 3 Behälter, die ich benutze.InformationsquelleAutor Bill Cheng
Wir hatten vor kurzem ein sehr ähnliches problem und Frage deshalb einige Experimente mit docker Speicher unter windows:
Es scheint, dass es sehr stark davon abhängen, Sie Konfiguration.
Wenn Sie docker-Container in, nennen wir es hyper-v-Modus, das memory limit zu sein scheint, über 512 MB. Sie können erweitern Sie den Speicher gegeben mit dem "-m" option für die docker laufen. Zuweisen von 2 gb haben, nicht ein problem gewesen.
Leider, die völlig unterschiedlich für windows-server-Container. Dort wird das Start memory limit beträgt 1gb und verringern Sie ihn mit der "-m" - option. Wir haben nicht einen Weg finden, erhöhen Sie den Speicher für diese Container.
Wie sehen Sie Ihre mode/isolation-level:
hyperv - hyper-v-Modus; Prozess ist windows server
Einige zusätzliche Anmerkungen: der sehr schwer zu finden, ein Befehl, dass sich die Ausgaben den verfügbaren Speicher in einem container. Wir hatten unsere eigenen performance-test für zuverlässige Ergebnisse.
InformationsquelleAutor mugbi