Den Nginx-Container anpassen
Ein benutzerdefiniertes Nginx-Konfigurations-File mounten
Standardmäßig verwendet der Nginx-Container die Standard-Nginx-Konfigurationsdatei. Möglicherweise möchten Sie jedoch eine benutzerdefinierte Konfigurationsdatei verwenden, um das Verhalten Ihres Nginx-Servers anzupassen. Sie können dies tun, indem Sie eine benutzerdefinierte Konfigurationsdatei in den Container mounten.
Erstellen Sie zunächst eine neue Datei namens nginx.conf
in einem Verzeichnis auf Ihrem Host-System. Fügen Sie Ihre benutzerdefinierte Nginx-Konfiguration in diese Datei ein. Starten Sie dann den Nginx-Container mit der eingebundenen benutzerdefinierten Konfigurationsdatei:
docker run -d --name my-nginx -p 80:80 -v /path/to/nginx.conf:/etc/nginx/nginx.conf nginx
In diesem Befehl ist /path/to/nginx.conf
der Pfad zur benutzerdefinierten Nginx-Konfigurationsdatei auf Ihrem Host-System. Die Option -v
mount diese Datei in den Container an der Position /etc/nginx/nginx.conf
, dem Standardpfad für die Nginx-Konfigurationsdatei.
Benutzerdefinierte Inhalte bereitstellen
Standardmäßig stellt der Nginx-Container die Standard-Nginx-Webseite bereit. Um Ihre eigenen Inhalte bereitzustellen, können Sie ein Verzeichnis mit Ihren Webdateien in den Container mounten.
Erstellen Sie zunächst ein Verzeichnis auf Ihrem Host-System und fügen Sie Ihre Webdateien hinzu. Starten Sie dann den Nginx-Container mit dem eingebundenen Verzeichnis:
docker run -d --name my-nginx -p 80:80 -v /path/to/web/content:/usr/share/nginx/html nginx
In diesem Befehl ist /path/to/web/content
der Pfad zum Verzeichnis mit Ihren Webdateien auf Ihrem Host-System. Die Option -v
mount dieses Verzeichnis in den Container an der Position /usr/share/nginx/html
, dem Standardverzeichnis, in dem Nginx Webinhalte bereitstellt.
Skalierung mit mehreren Containern
Ein Vorteil der Verwendung von Docker ist die einfache Skalierung Ihrer Anwendung durch die Ausführung mehrerer Instanzen des Nginx-Containers. Sie können dies mit Docker Compose oder durch manuelles Starten mehrerer Container tun.
Hier ist ein Beispiel für die Verwendung von Docker Compose zur Skalierung von Nginx:
version: "3"
services:
nginx:
image: nginx
ports:
- 80:80
deploy:
replicas: 3
Diese Docker Compose-Datei startet drei Nginx-Container und verteilt den Datenverkehr über diese.
Durch die Anpassung des Nginx-Containers mit Ihrer eigenen Konfiguration und Ihren Inhalten und durch die Skalierung des Containers mit Docker können Sie eine hochflexible und skalierbare Nginx-basierte Webanwendung erstellen.