Sprachen- und Framework-Handbü...
NodeJS-Containeranwendung auf Back4app mit Docker ausführen
7 min
docker ist eine technologie, die es ihnen ermöglicht, anwendungen in containern zu verpacken und auszuführen back4app container basieren auf docker technologie und verwenden docker container, um die anwendungen zu isolieren und auszuführen dies bietet mehrere vorteile, wie verbesserte leistung, erhöhte sicherheit und vereinfachte bereitstellung und skalierung um eine node js anwendung auf back4app containern auszuführen, müssen sie eine dockerfile erstellen, die die anweisungen zum erstellen des docker images enthält hier ist eine schritt für schritt anleitung, wie sie eine dockerfile für eine node js anwendung erstellen wenn sie jederzeit ein funktionierendes beispielprojekt für nodejs auf back4app containern überprüfen möchten, gehen sie zu https //github com/templates back4app/containers python flask sample 1 wählen sie ein basis image der erste schritt besteht darin, ein basis image für ihre dockerfile auszuwählen für node js anwendungen können sie ein offizielles node js image vom docker hub verwenden sie können eine bestimmte version von node js auswählen, indem sie das tag im bildnamen angeben zum beispiel, um node js version 14 zu verwenden, wäre die erste zeile ihrer dockerfile from node 14 2 setzen sie das arbeitsverzeichnis als nächstes müssen sie das arbeitsverzeichnis im container festlegen, in dem sich die anwendungsdateien befinden sie können die workdir anweisung verwenden, um das arbeitsverzeichnis festzulegen zum beispiel workdir /app 3 kopieren sie die anwendungsdateien jetzt müssen sie die anwendungsdateien in das arbeitsverzeichnis kopieren sie können die copy anweisung verwenden, um die dateien zu kopieren zum beispiel copy /app 4 abhängigkeiten installieren um die anwendung auszuführen, müssen sie ihre abhängigkeiten installieren sie können den npm install befehl verwenden, um die abhängigkeiten zu installieren sie können den befehl im dockerfile mit der run anweisung ausführen zum beispiel run npm install 5 umgebungsvariablen festlegen wenn ihre anwendung erfordert, dass umgebungsvariablen festgelegt werden, können sie diese im dockerfile mit der env anweisung festlegen zum beispiel env port 8080 6 den port freigeben um ihre anwendung von außerhalb des containers zugänglich zu machen, müssen sie den port freigeben, auf dem sie lauscht sie können die expose anweisung verwenden, um den port freizugeben zum beispiel expose 8080 7 den einstiegspunkt definieren der letzte schritt besteht darin, den einstiegspunkt für den container zu definieren, das ist der befehl, der ausgeführt wird, wenn der container startet für node js anwendungen können sie den npm start befehl als einstiegspunkt verwenden zum beispiel cmd \["npm", "start"] hier ist das vollständige dockerfile für eine einfache node js anwendung bashcopy code from node 14 workdir /app copy /app run npm install env port 8080 expose 8080 cmd \["npm", "start"]#sample dockerfile for nodejs apps from node 16 env node env=production workdir /app copy \["package json", "package lock json ", " /"] run npm install production copy expose 8080 cmd \[ "node", "index js" ] sobald sie das dockerfile erstellt haben, müssen sie es im stammverzeichnis ihres projekts oder in einem beliebigen ordner einfügen (geben sie einfach an, dass es im stammparameter in den app einstellungen ist) und ihre anwendung erstellen oder erneut bereitstellen back4app wird ein docker image basierend auf dieser datei und einen container unter verwendung dieses images erstellen auf diese weise können sie ihre node js anwendung in back4app containern ausführen