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
Autotrash ist ein Befehlszeilenprogramm, das den ...
Dieser Artikel beschreibt, wie man die PHP-Curl-E...
1. MySQL herunterladen 1.1 Download-Adresse https...
1. Docker-Installation und -Start yum installiere...
1 Herunterladen Die Adresse lautet: https://dev.m...
Domänenübergreifende Lösungen jsonp (get simulier...
In diesem Artikel wird der spezifische Code von j...
Ich war in einer Besprechung, als ein Kollege anr...
Gefühle: Ich bin Backend-Entwickler. Manchmal fühl...
Inhaltsverzeichnis Was ist ein Listener in Vue? V...
Anwendungsschachtelung ungeordneter Listen Code ko...
Inhaltsverzeichnis Überblick 1. Übersicht über Ei...
Inhaltsverzeichnis 1. Erster Blick auf COUNT 2. D...
Wie können wir beim Beenden eines laufenden Conta...
Inhaltsverzeichnis Erste Methode App.vue Startsei...