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
|