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

Ansehen: 9956|Antwort: 1

Docker erstellt einen Nginx-Container

[Link kopieren]
Veröffentlicht am 28.09.2018 13:04:48 | | | |
Betriebsumgebung: Centos 7
docker-Version: Docker-Version 1.13.1, Build 6e3bb8e/1.13.1

1: Ziehen Sie das nginx-Bild ab



2: Starte den nginx-Container



Verstehen Sie den Standort der Konfigurationsdatei des Nginx-Images
Logdatei-Standort: /var/log/nginx
Speicherort der Konfigurationsdatei: /etc/nginx
Der Standort der Ressource ist /usr/share/nginx/html


Führe schließlich den nginx-Befehl im Container aus, um zu starten

Zugriff: http://ip, um auf unseren nginx-Container zuzugreifen, wie in der untenstehenden Abbildung gezeigt:



3: Konfigurierbarer nginx-Container

Die Konfigurierbarkeit bedeutet hier nicht, dass sie nicht im nginx-Container konfiguriert werden kann; wir konfigurieren sie auf der Host-Maschine und lassen dann den Container die Datei der Host-Maschine lesen, damit wir nicht jedes Mal in den Container gehen müssen, um die Konfiguration zu ändern.

Zuerst erstellen wir drei Dateien unter dem Home-Ordner



Ordner docker_nginx/log log
docker_nginx/conf nginx Konfigurationsordner
docker_nginx/html Ressourcenspeicherordner



Kopiere die Konfigurationsdatei für nginx in unseren Docker

Der obige Befehl kopiert das gesamte Verzeichnis mit nginx,Verwenden Sie den folgenden Befehl, um nur die Konfigurationsdatei zu kopieren








Schließen Sie unseren Container und löschen Sie es




Das Mapping des Nginx-Bildes in unser natives Verzeichnis erleichtert uns, die Datei zu verändern



Wenn wir hier laufen, könnten wir immer noch feststellen, dass der Zugang zu http://ip/ nicht zugänglich ist. Überprüfen Sie weiterhin die Informationen online, siehe Folgendes:

Als ich es vorher geleitet habe, war es meist interaktiv:

-i stellt sicher, dass das STDIN des Containers -t aktiviert ist, um ein tty-Terminal für den Container zu erzeugen, und am Ende des Befehls wird ein /bin/bash hinzugefügt, um die Interaktion sicherzustellen. Aber in Wirklichkeit läuft nginx nicht, was mich vermuten lässt, dass die Portbindung des Containers nicht persistent ist.

Als Nächstes müssen wir es ausschalten und unseren Container löschenund einen Neustart mit folgendem Befehl:





Wir können den Inhalt beim erneuten Aufruf http://ip nicht abrufen, weil wir keine Dateien unter dem /home/docker_nginx/html/ Verzeichnis unseres Hosts haben.

Lassen Sie uns eine neue index.html-Datei unter dem /home/docker_nginx/html/-Verzeichnis des Hosts erstellen und beliebige Inhalte eingeben, wie in der Abbildung unten gezeigt:





Aktualisieren Sie die http://ip URL, und Sie können sie wie in der untenstehenden Abbildung gezeigt wie gewohnt aufrufen:


Geh zum Nginx-Behälter


Oder führe Befehle aus



Was bedeutet bin/bash danach?
Das bedeutet, dass nach dem Beladen des Containers Bash in Docker ausgeführt werden muss, andernfalls verlässt der gesamte Container.
Das bedeutet, nach dem Start des Behälters mit dem Bash zu beginnen


Ende





Vorhergehend:Oracle sieht die Struktur der Tabelle über SQL an
Nächster:Programmiererwitze und Bilder
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