Punktnotiz beim Erstellen eines Docker-Containers, der von einem Kollegen erstellt wurde

zunaechst

Es gab einige Moospunkte beim Erstellen des Docker-Containers des von einem Kollegen erstellten Knotens, daher werde ich ihn aufschreiben. Ich hoffe, es ist hilfreich, wenn es Leute gibt, die in den gleichen Fall passen!

Annahme

__ PC der Person, die den Container erstellt hat __ Mac Pro Wenn Sie in dieser Umgebung "Docker-Compose Up - Build" auf einmal ausführen, vergehen Build und Up Mein PC Windows10 Pro npm --version 6.14.5 Moos mehrmals __ Containerkonfiguration __ Node→image: node:latest MySQL→image: mysql:5.7 Nginx→image: nginx:latest

Cannot create container for service mysql: Conflict image.png

Es ist ein Fehler, dass ein Konflikt vorliegt, da bereits ein Container mit dem Namen mysql vorhanden ist. Andere Knoten und Nginx sind ebenfalls passiert. Ich gebe dem Container häufig einen Standardnamen, daher kann es problemlos möglich sein, den Containernamen für jedes __Projekt anzugeben, z. B. Aservice_mysql oder einen eindeutigen Namen. Der bereits vorhandene mysql -Container stammte aus einem Projekt, das nicht mehr funktionierte

Docker-RM-Container-ID

Ich löschte __.

npm ERR! enoent ENOENT: no such file or directory, rename '/src/node_modules/constantinople' -> '/src/node_modules/.constantinople.DELETE' Ich war wütend, dass ich die Konstante nicht finden konnte. Konstantinopel scheint ein Modul zur konstanten Bewertung zu sein. https://www.npmjs.com/package/constantinople __ Ich habe meine Version von npm auf den neuesten Stand gebracht und sie gelöst __. 6.14.5→6.14.8

npm install -g npm

Wenn dies nicht funktioniert, ist es möglich, dass der Inhalt des Moduls während der npm-Installation einfach beschädigt wird oder dass package-lock.json jedes Modul in einer schlechten Kombination sperrt. , __Löschen Sie den gesamten Inhalt von node_modules __ Löschen Sie __package-lock.json und installieren Sie npm erneut __ Bitte versuche.

npm ERR! Maximum call stack size exceeded Es scheint aufzutreten, wenn die maximale Aufrufstapelgröße des Knotens überschritten wird. Warum passiert es nicht auf dem Mac, aber unter Windows ... Ich habe den __npm-Cache __ gelöscht und neu erstellt, und er wurde __ ohne Probleme gestartet.

npm cache clean --force

Referenz: 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 / Übrigens, wenn Sie die Stapelgröße des Knotens ändern, wird dieses Problem der Aufrufstapelgröße vorübergehend gelöst, aber Es scheint sicher zu sein, aufzuhören, da sich die Leistung von Node verschlechtert und es im schlimmsten Fall möglicherweise nicht funktioniert. ..

Schließlich

Der Docker, der sofort dieselbe Entwicklungsumgebung erstellen kann, ist zu einem unverzichtbaren Werkzeug für die Entwicklungsszene geworden! Es ist schön, auf verschiedenen Betriebssystemen zu arbeiten.

Recommended Posts

Punktnotiz beim Erstellen eines Docker-Containers, der von einem Kollegen erstellt wurde
Ein Memorandum bei der Installation von Docker und der Erstellung eines Linux-Containers
Beachten Sie, dass ich süchtig nach Stapelverarbeitung mit Spring Boot war
Ein Memo, das eine Klasse behandelt, die unabhängig mit ArrayList erstellt wurde
Docker x Java Erstellen einer zu einfachen Entwicklungsumgebung
Eine Geschichte, die Turbolinks durch schlechte Dinge verwirrt wurde
Erstellen Sie einen Container, der den Docker x Laravel-Code automatisch formatiert
Als ich versuchte, ein Composer-Update im Docker-Container durchzuführen, wurde ich wütend auf proc_open (): fork failed