J'utilise Docker pour Windows. La version de Docker Machine est la suivante.
docker-machine.exe version 0.16.1, build cce350d7
J'exécute Laravel dans un conteneur Docker, mais quand j'essaye de faire une mise à jour du compositeur, je me fâche.
PHP Fatal error: Uncaught exception 'ErrorException' with message
'proc_open(): fork failed - Cannot allocate memory'
Apparemment, cela a été causé par une zone de mémoire insuffisante.
J'ai donc essayé d'élargir la zone d'échange et j'ai exécuté la commande suivante, mais j'étais en colère contre swap on failed: Operation not allowed
.
/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1
Cela n'a pas fonctionné même si je lui ai donné son autorité.
J'ai augmenté la mémoire de Docker Machine et cela a fonctionné. Arrêtez Docker Machine une fois et démarrez Oracle VM VirtualBox Manager.
Ouvrez les paramètres de la machine correspondants comme indiqué ci-dessous et augmentez la mémoire dans Système> Carte mère> Mémoire principale. 2 Go fonctionnaient bien dans mon environnement.
Recommended Posts