Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 19251|Antwort: 0

[.NET Core] Docker bereitet .NET Core-Anwendungen bereit

[Link kopieren]
Veröffentlicht am 29.07.2019 13:05:14 | | |
Laden Sie das Bild herunterSchreibe eine Dockerfile
Nachdem Sie die Dockerfile geschrieben haben, legen Sie die Dockerfile in das Root-Verzeichnis des Webprogramms und laden sie auf den Server hoch.

Die CD wurde in den gerade hochgeladenen Katalog hochgeladen.

Führe hier den Docker-Befehl aus: docker build -t <要生成的镜像的名称> .  (Hinweis: Am Ende gibt es einen Punkt, dieser Punkt ist der Pfad der Dockerfile, da sich die Dockerfile jetzt im aktuellen Verzeichnis befindet, also einfach einen Punkt drücken, der Bildname nach dem -t-Parameter muss nicht <>)

Zum Beispiel:
Im letzten Schritt haben wir das Image erstellt, jetzt legen wir es in Docker und lassen es laufen.

Führe den Docker-Befehl aus: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>

-d gibt nach erfolgreichem Start die eindeutige Identifikatorin des Bildes aus, --rm bestimmt, dass eine Instanz mit demselben Namen gelöscht und ersetzt wird -p Spezifizieren Sie das Programm, das den Port ausführen Host-Port: Container-Port Hinweis: Da EXPOSÉ oben nicht angegeben ist, beträgt der Port des Containers 80 --name-Parameter Nach dem Instanznamen und dem Bildname müssen nicht mehr <>

Ich habe Port 5002 des Servers an Port 80 des Containers angegeben, und jetzt greift man auf 5002 auf das DEMO-Programm zu.

docker PS, um alle bereitgestellten Instanzen zu sehen

Die von dem oben genannten Befehl bereitgestellte Instanz wird nach dem Container-Neustart oder Server-Neustart automatisch deinstalliert, was bedeutet, dass nach Neustarten des Docker-Dienstes oder Images die Instanz nicht mehr existiert und Docker neu ausgeführt werden muss; wie in der Abbildung unten gezeigt, ist die gerade installierte Instanz nach dem Neustart des Dienstes verschwunden

Automatische Bereitstellung nach Neustart Verwenden Sie diesen Befehl: docker run -d --restart=always -p 5002:80 --name <实例名> <镜像名> Hinweis: --restart und --rm Konflikt, nur einer kann ausgewählt werden

Wie in der untenstehenden Abbildung gezeigt, beeinflusst die Verwendung des Parameters --restart=always die Instanz nicht


Verwenden Sie Nginx für Reverse Proxies

Öffnen Sie die Konfigurationsdatei und ändern Sie die Konfiguration innerhalb des Server-Knotens


Nach der Konfiguration führst du den Befehl nginx -t in liunx aus, der erkennt, ob die nginx-Konfigurationsdatei falsch ist

Wenn die Erkennung besteht, führe nginx -s neu geladen, wodurch die Konfigurationsdatei aktualisiert und sofort verwendet wird

Nach der Ausführung greifen Sie auf den gerade gebundenen Domainnamen zu und verwenden Sie den Domainnamen, um erfolgreich auf die zuvor veröffentlichte Instanz auf Port 5002 mit Docker zuzugreifen.





Vorhergehend:Das gesamte Spektrum der postgradualen Aufnahmeprüfungen beträgt 5000G.
Nächster:Kleiner Dreckskerl, komm raus für mich!! Die Ware liegt nicht auf dem richtigen Brett!!
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com