Als ich versuchte, ein Composer-Update im Docker-Container durchzuführen, wurde ich wütend auf proc_open (): fork failed

Umgebung

Ich benutze Docker für Windows. Die Version von Docker Machine lautet wie folgt.

docker-machine.exe version 0.16.1, build cce350d7

Ich habe versucht, das Composer-Update in Docker durchzuführen

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.

Lösungen

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. 2020-10-25.png

Ö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.

2020-10-25 (1).png

Recommended Posts

Als ich versuchte, ein Composer-Update im Docker-Container durchzuführen, wurde ich wütend auf proc_open (): fork failed
Probleme, denen ich beim Erstellen der Digdag-Umgebung mit Docker verfallen war
Ich habe einen Docker-Container erstellt, um Maven auszuführen
SpringSecurity Ich war süchtig danach, mich mit einem Hash-Passwort anzumelden (gelöst)
Wovon ich süchtig war, als ich eine Spring Boot-Anwendung mit VS Code entwickelte
Eine Geschichte über die Erstellung von PKIX-Pfaden schlug fehl, als versucht wurde, mit Jenkins eine Tomcat-Bereitstellung durchzuführen
[Docker] Wie man mit einem Container in Heroku aktualisiert und wie man mit Migrate Error umgeht
Webdrivers :: BrowserNotFound: Chrome-Binärdatei konnte nicht gefunden werden. Als ich zum ersten Mal versuchte, E2E mit Docker + Rails zu testen, war ein Fehler aufgetreten.
Ein problematischer Hinweis beim Versuch, nginx mit Remote-Containern von vscode zu verwenden
Als ich versuchte, Azure Kinect DK mit Docker auszuführen, wurde es von EULA blockiert
Ich war süchtig nach WSl, als ich versuchte, mit Vue.js eine Entwicklungsumgebung für Android-Anwendungen zu erstellen
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
Ich kann keine Verbindung mehr zu einer VM mit einem Docker-Container herstellen, der eine Verbindung über SSH herstellen kann
Beim Versuch, PowerMock mit JUnit zu verwenden, wurde ein IllegalAccessError angezeigt
Ein Hinweis, als ich süchtig danach war, Ubuntu auf WSL1 in WSL2 zu konvertieren
Wovon ich süchtig war, als ich die Google-Authentifizierung mit Rails implementierte
Aktualisieren Sie MySQL mit Docker von 5.7 auf 8.0
Eine Geschichte, der ich beim Testen der API mit MockMVC verfallen war
So starten Sie einen Docker-Container mit einem in einer Batchdatei bereitgestellten Volume
Fehlerantwort vom Daemon: Konflikt: Ein Konflikt ist aufgetreten, als ich versucht habe, einen Docker-Container zu erstellen, also die Lösung
Ich habe versucht, ein Portfolio mit AWS, Docker, CircleCI, Laravel [mit Referenzlink] zu erstellen.
Ich habe eine App für maschinelles Lernen mit Dash (+ Docker) Teil 3 ~ Übung ~ erstellt
[Fehlerbehebung] Tritt auf, wenn versucht wird, mit Docker eine Umgebung für den Frühling zu erstellen
Ich war süchtig danach, vom Docker-Container aus keine Verbindung zu AWS-S3 herstellen zu können
Punktnotiz beim Erstellen eines Docker-Containers, der von einem Kollegen erstellt wurde
Eine Geschichte, die mir sehr gut gefallen hat, als ich mit Ruby Triple DES gemacht habe
So lösen Sie, wenn Sie mit einem neuen Container keine Verbindung zur Datenbank herstellen können, weil der Port dem vorhandenen Docker-Container zugewiesen ist
Der Versuch, das Gnome-Terminal im Docker-Container auszuführen, schlägt fehl (Fehler beim Ausführen des untergeordneten Prozesses "dbus-launch" (keine solche Datei oder kein solches Verzeichnis))