Mémo ponctuel lors de la création d'un conteneur Docker créé par un collègue

en premier

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!

supposition

__ 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 image.png

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

finalement

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

Mémo ponctuel lors de la création d'un conteneur Docker créé par un collègue
Un mémorandum lors de l'installation de Docker et de la construction d'un conteneur Linux
Notez que j'étais accro au traitement par lots avec Spring Boot
Un mémo qui gère une classe créée indépendamment avec ArrayList
Docker x Java Construire un environnement de développement trop simple
Une histoire que turbolinks a été confondue par de mauvaises choses
Créez un conteneur qui formate automatiquement le code Docker x Laravel
Quand j'ai essayé de composer une mise à jour dans le conteneur Docker, je me suis fâché avec proc_open (): fork a échoué