Il y avait quelques points de mousse lors de la construction du conteneur docker du nœud créé par un collègue, je vais donc en prendre note. J'espère que ce sera utile s'il y a des gens qui correspondent au même cas!
__ PC de la personne qui a créé le conteneur __
Mac Pro
Dans cet environnement, si vous exécutez docker-compose up --build
d'un seul coup, build et up passeront
Mon ordinateur
Windows10 Pro
npm --version
6.14.5
Moss plusieurs fois
__ Configuration du conteneur __
Node→image: node:latest
MySQL→image: mysql:5.7
Nginx→image: nginx:latest
Cannot create container for service mysql: Conflict
C'est une erreur qu'il y a un conflit car il existe déjà un conteneur nommé mysql. D'autres nœuds et nginx se sont également produits. Je donne souvent le nom du conteneur avec le nom par défaut, il peut donc être facile de spécifier le nom du conteneur pour chaque projet __, tel que Aservice_mysql ou un nom unique __. Le conteneur mysql qui existait déjà provenait d'un projet qui ne fonctionnait plus, donc
ID du conteneur docker rm
J'ai effacé __.
npm ERR! enoent ENOENT: no such file or directory, rename '/src/node_modules/constantinople' -> '/src/node_modules/.constantinople.DELETE' J'étais en colère de ne pas pouvoir trouver les constants. constantinople semble être un module utilisé pour l'évaluation constante. https://www.npmjs.com/package/constantinople __ Mise à jour et résolution de la version de npm que vous utilisez. 6.14.5→6.14.8
npm install -g npm
Si cela ne fonctionne pas, il est possible que le contenu du module soit simplement corrompu pendant l'installation de npm, ou que package-lock.json
verrouille chaque module dans une mauvaise combinaison. ,
__Supprimer tout le contenu de node_modules __
Supprimez __package-lock.json et refaites l'installation de npm __
S'il vous plaît essayez.
npm ERR! Maximum call stack size exceeded Cela semble se produire lorsque la taille maximale de la pile d'appels de Node est dépassée. Pourquoi cela ne se produit-il pas sur Mac, mais sur Windows J'ai supprimé le cache __npm __ et l'ai reconstruit, et cela a démarré __ sans aucun problème.
npm cache clean --force
Référence: https://www.it-swarm.dev/ja/javascript/npm%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC% E3% 83% AB% E3% 81% A7% E6% 9C% 80% E5% A4% A7% E3% 82% B3% E3% 83% BC% E3% 83% AB% E3% 82% B9% E3% 82% BF% E3% 83% 83% E3% 82% AF% E3% 82% B5% E3% 82% A4% E3% 82% BA% E3% 82% 92% E8% B6% 85% E3% 81% 88% E3% 81% BE% E3% 81% 97% E3% 81% 9F / 829336672 / À propos, si vous modifiez la taille de la pile du nœud, ce problème de taille de la pile d'appel sera résolu temporairement, mais Il semble prudent d'arrêter car il y a un risque que les performances du nœud se détériorent et que cela ne fonctionnera pas au pire. ..
Le docker qui peut créer instantanément le même environnement de développement est devenu un outil indispensable pour la scène du développement! C'est bien de travailler sur différents OS.
Recommended Posts