Ich benutze Docker für Windows. Die Version von Docker Machine lautet wie folgt.
docker-machine.exe version 0.16.1, build cce350d7
Ich führe Laravel in einem Docker-Container aus, aber wenn ich versuche, ein "Composer-Update" durchzuführen, werde ich wütend.
PHP Fatal error: Uncaught exception 'ErrorException' with message
'proc_open(): fork failed - Cannot allocate memory'
Anscheinend wurde es durch unzureichenden Speicherbereich verursacht. Also habe ich versucht, den Swap-Bereich zu erweitern und den folgenden Befehl ausgeführt, aber ich war wütend über "Swap on fehlgeschlagen: Operation nicht erlaubt".
/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1
Es hat nicht funktioniert, auch wenn ich ihm Autorität gegeben habe.
Ich habe den Speicher von Docker Machine vergrößert und es hat funktioniert. Stoppen Sie Docker Machine einmal und starten Sie Oracle VM VirtualBox Manager.
Öffnen Sie die entsprechenden Geräteeinstellungen wie unten gezeigt und erhöhen Sie den Speicher unter System> Motherboard> Hauptspeicher. 2 GB haben in meiner Umgebung gut funktioniert.