J'essaie de déployer mon application à Docker. Mais je rencontre un problème avec ce processus.
Voici ma structure de dossier: p>
Voici mon code dans le DockerFile: P>
---> Running in ff6c4bf4ce8e npm WARN using --force I sure hope you know what you are doing. The command '/bin/sh -c npm cache clean --force && npm install' returned a non-zero code: 137
3 Réponses :
Essayez d'ajouter la ligne " exécuter ls code>" dans votre dockerfile après " copie.. code>" et reconstruit l'image avec le drapeau "
J'ai compris! Merci beaucoup! Laissez-moi essayer!
J'ai eu cette ligne rouge npm avertir en utilisant --force, j'espère bien que vous savez ce que vous faites. Code>
Le fichier est complet et il est là
la commande '/ bin / sh -c ls && npm cache propre --force && npm installer' renvoyé un code non zéro: 130 code> même erreur
J'utilise Mac OS. Macbook Pro
Oh si le fichier est toujours là et l'erreur différente maintenant. Techniquement, vous n'avez pas besoin de nettoyer le cache si votre code source est propre. Essayez de supprimer votre commande d'exécution et de votre commande CMD, construisez une image statique, exécutez-la et exécuté à l'aide de " docker exécuté -it" conteneur_name_or_id> bash b> "et CD dans" / usr / src / app B> "Essayez de déboguer de l'intérieur en appelant" Cache NPM Clean --force B> "Alors" NPM Installez B> "pour voir l'erreur.
Je pense que @emix a raison, essayez sa solution pour augmenter la limitation de l'utilisation de la RAM pour Docker.
Code d'erreur Etant donné que Références supplémentaires em>: p>
137 Code> signifie que vous avez OOM . Cela se produit, car les macos impose des limites de la RAM sur Docker, par opposition à Linux où un conteneur peut manger autant de RAM qu'il veut . P>
NPM installer code> peut consommer beaucoup de ressources, vous devez augmenter votre limite de mémoire pour Docker dans le Paramètres avancés Docker . P>
J'ai compris! Merci beaucoup!
de la recherche sur Internet, la plupart des gens ont déclaré que l'erreur NPM 137 est causée par le manque de mémoire. P>
Qu'est-ce que vous pouvez essayer? p>
J'ai compris! Merci beaucoup!
Je pense que je peux essayer de construire des images à travers l'API DockerHub Github
Ils ont accès à la construction à distance