Comment augmenter la mémoire Docker-Machine Mac

Je suis nouveau sur Docker, et j'essaie de passer par ce tutoriel en configurant 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é obsolète.

La machine virtuelle a besoin de 4 Go de mémoire pour fonctionner. Le tutoriel spécifie comment faire cela avec boot2docker mais je ne peux pas trouver un 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 en essayant de passez par le tutoriel sans modifier la configuration boot2docker.

docker run --rm --net=host memsql/quickstart check-system
Error: MemSQL requires at least 4 GB of memory to run.
89
demandé sur laffuste 2015-09-29 04:07:39

7 réponses

Lorsque vous créez une machine docker, vous pouvez désigner la taille de la mémoire:

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

Faites-moi savoir si cela aide.

97
répondu BMW 2016-01-11 23:06:26

, Vous pouvez le faire via la ligne de commande. Par exemple, pour changer la machine de la valeur par défaut 1CPU/2048MB RAM run:

docker-machine stop
VBoxManage modifyvm default --cpus 2
VBoxManage modifyvm default --memory 4096
docker-machine start
136
répondu Ran Rubinstein 2016-05-02 13:08:45

Pour Docker version 1.12.1 (build: 12133) et supérieur sur macOS, il existe une option pour changer les CPU et la RAM de L'interface utilisateur et redémarrer docker. Vous pouvez trouver les préférences de la barre d'outils. Fixation d'images pour plus de clarté.

Suit: Préférences -> Avancé -> adapter les ressources -> Appliquer et Redémarrer

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

onglet Avancé docker (mémoire)

65
répondu Srikar Appalaraju 2017-09-27 06:30:36

Responsable de la machine Docker ici. Je ne pense pas que l'ajustement manuel du config.json fonctionnera.

Vos deux options sont de créer la machine avec --virtualbox-memory set, ou d'ajuster la mémoire de la machine virtuelle dans L'interface graphique VirtualBox ("Paramètres > Système" pour cette machine virtuelle je pense). Assurez-vous que la machine est hors tension et 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
répondu nathanleclaire 2017-01-19 12:55:35

Je ne pouvais pas obtenir les autres réponses au travail. La seule chose qui a fonctionné pour moi était 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

10
répondu bbuie 2016-09-07 21:17:30

D'autres réponses ont montré comment changer la mémoire en utilisant 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

Ou

docker-machine ssh default free
8
répondu cpep 2017-09-28 09:16:01

Fox Xhyve (une autre virtualisation sous macos) vous pouvez modifier ~/.menu fixe/machine/default/config.json pilote de propriété / mémoire (par défaut à 1024) redémarrez ensuite la machine docker pour appliquer les modifications

2
répondu dchekmarev 2018-03-23 05:52:39