Dockerfile initialisieren Angenommen, unser Projekt heißt „Express“, erstellen und bearbeiten Sie die Dockerfile-Datei im Express-Projekt: $ vim Docker-Datei Vom Knoten: neueste RUN mkdir -p /home/www/express ARBEITSVERZEICHNIS /home/www/express KOPIEREN . /home/www/express Führen Sie npm install aus EXPOSE 3000 EINSTIEGSPUNKT ["npm", "ausführen"] CMD ["Start"] Diese Datei enthält die folgenden Befehle:
Erstellen des Images Nachdem Sie die Dockerfile-Datei geschrieben haben, können Sie das Image mit dem Befehl „Docker Build“ erstellen: $ sudo docker build -t test/express. Wir verwenden den Parameter -t, um das Bild test/express zu benennen. Der Build-Prozess läuft ungefähr wie folgt ab: Senden des Build-Kontexts an den Docker-Daemon 29,7 kB Schritt 1/8: VON registry.src.followme.com:5000/node:v1 ---> c99c549e8227 Schritt 2/8: RUN mkdir -p /home/www/express-app ---> Wird ausgeführt in 8be9a90629b0 ---> b9f584851225 Zwischenbehälter ausbauen 8be9a90629b0 Schritt 3/8: WORKDIR /home/www/express-app ---> 5072c31f9dd9 Zwischencontainer entfernen e9dbf4ce3d8b Schritt 4/8: KOPIEREN . /home/www/express-app ---> a4d1725f15ed Zwischenbehälter ausbauen 30aa49765015 Schritt 5/8: RUN-Garn ---> Wird ausgeführt in f181c243deaa Garn installieren v1.3.2 [1/4] Pakete auflösen... [2/4] Pakete werden abgerufen... [3/4] Abhängigkeiten verknüpfen... [4/4] Neue Pakete erstellen... Erledigt in 9,46 Sek. ---> d390931d73e6 Zwischenbehälter entfernen f181c243deaa Schritt 6/8: EXPOSE 3000 ---> Wird ausgeführt in 94101ab38864 ---> 43199a8a5a90 Zwischenbehälter ausbauen 94101ab38864 Schritt 7/8: ENTRYPOINT npm ausführen ---> Wird ausgeführt in 80b1318962cf ---> 6b203c50e855 Zwischenbehälter ausbauen 80b1318962cf Schritt 8/8: CMD starten ---> Läuft in a9909e537f59 ---> d56eae48377c Zwischenbehälter entfernen a9909e537f59 Erfolgreich erstellt d56eae48377c Ausführen des Containers Nachdem das Image erstellt wurde, können Sie über das erstellte Image einen Container erstellen/ausführen, um die Docker-Bereitstellung der Express-Anwendung zu realisieren. Führen Sie einen Container mit dem Tets/Express-Image aus: $ sudo docker run -d --name experss-app -p 3000:3000 test/express Im obigen Vorgang haben wir den Container durch das Test-/Express-Image laufen lassen und den Container „Express-App“ genannt. Beim Ausführen des Containers geben wir außerdem den Parameter -d an, wodurch der Container im Hintergrund ausgeführt wird. Der Parameter -p ordnet Port 3000 des Hosts Port 3000 des Containers zu. Nachdem Sie den Container ausgeführt haben, können Sie den laufenden Container mit dem Befehl „Docker PS“ anzeigen. Der Dienst ist nun über localhost:3000 erreichbar. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: So installieren und konfigurieren Sie MySQL 5.7.19 unter CentOS 6.5
>>: Uniapps Erfahrung in der Entwicklung kleiner Programme
1. Gehen Sie auf die offizielle Website www.mysql...
Ich habe kürzlich MySQL auf 5.7 aktualisiert und ...
In diesem Artikel wird der spezifische Code des W...
Inhaltsverzeichnis Vorwort Deskriptoren Detaillie...
Die Optimierung großer Datenbankdatenmengen ist e...
Die Semantik, der Schreibstil und die Best Practi...
Die Konvertierung zwischen Zeit, Zeichenfolge und...
Unter LINUX werden periodische Aufgaben normalerw...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Lazy Loading CSS-Stile: HTML-T...
Der digitale Scrolleffekt auf großen Bildschirmen...
Bei den tatsächlichen Projekten, an denen ich tei...
Inhaltsverzeichnis JavaScript-Prototypenkette Obj...
Inhaltsverzeichnis 1. Nutzung 2. Ausgabeergebniss...
Dieser Artikel beschreibt die Installation und Ko...