web-dev-qa-db-fra.com

Comment augmenter la mémoire de Docker-Machine Mac

Je suis nouveau sur Docker et j'essaie de parcourir ce tutoriel pour configurer MemSQL à partir d'une image Docker - http://docs.memsql.com/4.0/setup/docker/ . Je suis sur un Mac et le tutoriel utilise boot2docker qui semble avoir été déconseillé.

La VM nécessite 4 Go de mémoire pour fonctionner. Le tutoriel indique comment procéder avec boot2docker mais je ne trouve pas le moyen de le faire avec la boîte à outils docker-machine/docker.

Voici la commande que j'utilise et l'erreur que je reçois juste pour essayer de parcourir le didacticiel sans modifier la configuration de boot2docker.

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

lorsque vous créez une machine Docker, vous pouvez nommer la taille de la mémoire:

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

Faites-moi savoir si cela aide.

107
BMW

Vous pouvez le faire via la ligne de commande. Par exemple, pour modifier la machine par défaut 1cpu/2048MB RAM, exécutez:

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

Pour Docker version 1.12.1 (build: 12133) et les versions ultérieures de macOS, il existe une option permettant de changer le processeur et RAM de l'interface utilisateur et de redémarrer le menu fixe. Vous pouvez trouver les préférences de la barre d'outils. Joindre des images pour plus de clarté.

Étapes: Préférences -> Avancé -> ajuster les ressources -> Appliquer et redémarrer

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

docker advanced tab (memory)

75
Srikar Appalaraju

Docker Machine mainteneur ici. Je ne pense pas que le réglage manuel du config.json fonctionnera.

Vos deux options sont soit de créer la machine avec --virtualbox-memory set ou de régler la mémoire de la VM dans l'interface graphique de VirtualBox ("Paramètres> Système" pour cette VM je pense). Assurez-vous que la machine est éteinte et qu'il devrait y avoir un petit curseur qui fonctionne.

EDIT: Une autre réponse montre que vous pouvez également effectuer l'opération sur place à partir de la ligne de commande en utilisant VBoxManage.

40
nathanleclaire

Je ne pouvais pas obtenir les autres réponses au travail. La seule chose qui a fonctionné pour moi a été de supprimer la machine par défaut et de la recréer avec plus de mémoire.

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

Ce correctif a été trouvé ici: https://www.ibm.com/developerworks/community/blogs/jfp/entry/Using_Docker_Machine_On_Windows?lang=en

12
bbuie

D'autres réponses ont montré comment changer la mémoire avec VBoxManage:

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

Pour confirmer le changement à partir de la ligne de commande:

VBoxManage showvminfo default | grep Memory

OR

docker-machine ssh default free
11
cpep

fox xhyve (une autre virtualisation sous macos), vous pouvez modifier la propriété ~/.docker/machine/default/config.json Pilote/Mémoire (1024 par défaut), puis redémarrer la machine de docker pour appliquer les modifications

4
dchekmarev