Quand j'ai essayé de composer une mise à jour dans le conteneur Docker, je me suis fâché avec proc_open (): fork a échoué

environnement

J'utilise Docker pour Windows. La version de Docker Machine est la suivante.

docker-machine.exe version 0.16.1, build cce350d7

J'ai essayé de composer une mise à jour dans Docker

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

Solutions

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

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.

2020-10-25 (1).png

Recommended Posts

Quand j'ai essayé de composer une mise à jour dans le conteneur Docker, je me suis fâché avec proc_open (): fork a échoué
Problèmes auxquels j'étais accro lors de la création de l'environnement digdag avec docker
J'ai créé un conteneur Docker pour exécuter Maven
SpringSecurity J'étais accro à essayer de me connecter avec un mot de passe haché (résolu)
Ce à quoi j'étais accro lors du développement d'une application Spring Boot avec VS Code
Une histoire sur la création de chemin PKIX a échoué lors de la tentative de déploiement sur Tomcat avec Jenkins
[Docker] Comment mettre à jour à l'aide d'un conteneur dans Heroku et comment gérer l'erreur de migration
Webdrivers :: BrowserNotFound: Impossible de trouver le binaire Chrome. Lorsque j'ai essayé pour la première fois de tester E2E avec Docker + Rails, je suis resté coincé dans une erreur.
Une note gênante lorsque vous essayez d'utiliser nginx avec des conteneurs distants de vscode
Lorsque j'ai essayé d'exécuter Azure Kinect DK avec Docker, il a été bloqué par le CLUF
J'étais accro à WSl en essayant de créer un environnement de développement d'applications Android avec Vue.js
J'ai essayé de créer un environnement de développement padrino avec Docker
Je ne peux plus me connecter à une VM avec un conteneur Docker pouvant se connecter via SSH
J'ai eu un IllegalAccessError en essayant d'utiliser PowerMock avec JUnit
Une note quand j'étais accro à la conversion d'Ubuntu sur WSL1 en WSL2
Ce à quoi j'étais accro lors de la mise en œuvre de l'authentification Google avec des rails
Mettre à jour MySQL de 5.7 à 8.0 avec Docker
Une histoire à laquelle j'étais accro lors du test de l'API à l'aide de MockMVC
Rubocop se met en colère quand j'essaye de remplir zéro (remplir 0) avec Ruby
Comment démarrer un conteneur Docker avec un volume monté dans un fichier de commandes
Réponse d'erreur du démon: conflit: un conflit s'est produit lorsque j'ai essayé de créer un conteneur Docker, donc la solution
J'ai essayé de créer un portefeuille avec AWS, Docker, CircleCI, Laravel [avec lien de référence]
J'ai créé une application d'apprentissage automatique avec Dash (+ Docker) part3 ~ Practice ~
[Résolution d'erreur] Se produit lors de la tentative de création d'un environnement pour le printemps avec docker
J'étais accro à ne pas pouvoir me connecter à AWS-S3 à partir du conteneur Docker
Mémo ponctuel lors de la création d'un conteneur Docker créé par un collègue
Une histoire dans laquelle j'étais vraiment quand j'ai fait triple DES avec ruby
Solution lorsque la connexion à la base de données n'est pas possible avec un nouveau conteneur car le port est affecté au conteneur docker existant
La tentative d'exécution de gnome-terminal dans le conteneur Docker échoue (échec de l'exécution du processus enfant «dbus-launch» (aucun fichier ou répertoire de ce type))