webentwicklung-frage-antwort-db.com.de

So erhöhen Sie den Speicher des Docker-Computers Mac

Ich bin neu in Docker und versuche, dieses Tutorial zum Einrichten von MemSQL von einem Docker-Image aus durchzugehen - http://docs.memsql.com/4.0/setup/docker/ . Ich besitze einen Mac und das Tutorial verwendet boot2docker, Was anscheinend veraltet ist.

Die VM benötigt 4 GB Speicher, um ausgeführt zu werden. Das Tutorial gibt an, wie dies mit boot2docker Geschehen soll, aber ich kann keine Möglichkeit finden, dies mit der Docker-Maschine/Docker-Toolbox zu tun.

Hier ist der Befehl, den ich verwende, und der Fehler, den ich bekomme, wenn ich versuche, durch das Tutorial zu gehen, ohne die boot2docker-Konfiguration zu ändern.

docker run --rm --net=Host memsql/quickstart check-system
Error: MemSQL requires at least 4 GB of memory to run.
98
DJElbow

wenn Sie einen Docker-Computer erstellen, können Sie die Speichergröße festlegen:

docker-machine create -d virtualbox --virtualbox-memory 4096 default

Lassen Sie mich wissen, ob das hilft.

107
BMW

Sie können dies über die Befehlszeile tun. So ändern Sie beispielsweise den Computer von der Standardausführung mit 1 CPU/2048 MB RAM:

docker-machine stop
VBoxManage modifyvm default --cpus 2
VBoxManage modifyvm default --memory 4096
docker-machine start
161
Ran Rubinstein

Für Docker Version 1.12.1 (Build: 12133) und höher unter macOS gibt es eine Option zum Ändern der CPU's und RAM über die Benutzeroberfläche und zum Neustarten von Docker. Die Einstellungen finden Sie in der Symbolleiste. Anhängen von Bildern für Klarheit.

Schritte: Einstellungen -> Erweitert -> Ressourcen anpassen -> Anwenden und neu starten

https://www.dropbox.com/s/znltd1v4r00nfpu/Screenshot%202017-03-24%2012.12.58.png?dl=0

docker advanced tab (memory)

75

Docker Maschinenwart hier. Ich glaube nicht, dass die manuelle Anpassung von config.json Funktioniert.

Sie haben zwei Möglichkeiten, entweder den Computer mit eingestelltem --virtualbox-memory Zu erstellen oder den Speicher der VM in der VirtualBox-GUI anzupassen ("Einstellungen> System" für dieses VM, denke ich). Stellen Sie sicher, dass die Maschine ausgeschaltet ist und ein kleiner Schieberegler vorhanden ist.

BEARBEITEN: Eine andere Antwort zeigt, dass Sie die In-Place-Operation auch über die Befehlszeile mit VBoxManage ausführen können.

40
nathanleclaire

Ich konnte die anderen Antworten nicht zum Laufen bringen. Das einzige, was für mich funktionierte, war, den Standardcomputer zu entfernen und ihn mit mehr Speicher neu zu erstellen.

docker-machine rm default
docker-machine create -d virtualbox --virtualbox-memory=4096 --virtualbox-cpu-count=2 --virtualbox-disk-size=50000 default

Dieser Fix wurde hier gefunden: https://www.ibm.com/developerworks/community/blogs/jfp/entry/Using_Docker_Machine_On_Windows?lang=en

12
bbuie

Andere Antworten zeigten, wie der Speicher mit VBoxManage geändert werden kann:

docker-machine stop default
VBoxManage modifyvm default --memory 4096
docker-machine start default

So bestätigen Sie die Änderung über die Befehlszeile:

VBoxManage showvminfo default | grep Memory

OR

docker-machine ssh default free
11
cpep

fox xhyve (eine weitere Virtualisierung unter MacOS) Sie können die Eigenschaft ~/.docker/machine/default/config.json Driver/Memory (Standardeinstellung 1024) ändern und anschließend docker machine neu starten, um die Änderungen zu übernehmen

4
dchekmarev