brauchen: Der Ressourcenserver der offiziellen Website kann sicherlich nicht eine Instanz verwenden, er benötigt mehrere Instanzen zusammen, aber wenn er weiter kopiert, ist er zu langsam. Ich frage mich, ob ich das Docker-Image direkt verwenden kann, um mehrere identische Containerinstanzen zu erstellen. Zwei docker-compose.yml-Dateien Version: '3' Leistungen: Mikro-HCNet-Website-13: Bild: 172.18.0.1:5000/hcnet-website-12:0.0.1-SNAPSHOT Neustart: bei Fehler Häfen: -8311:8211 ~ Version: '3' Leistungen: Mikro-HCNet-Website-13: Bild: 172.18.0.1:5000/hcnet-website-12:0.0.1-SNAPSHOT Neustart: bei Fehler Häfen: -8211:8211 ~ Nach der Ausführung von docker-compse.yml Normalen Start anzeigen Container anzeigen Erfolg kartieren Abschließend Konsul prüfen Tatsächlich handelt es sich bei allen um dieselbe Mapping-Schnittstelle. Zusatzwissen: Erste Schritte mit Docker - Mehrere Container erstellen (Docker-Compose) Das gleichzeitige Starten mehrerer Dienste (Container) erleichtert unseren Betrieb in der Produktionspraxis Nehmen Sie als Beispiel den Haproy-Lastausgleichsdienst für Apache und Nginx Multi-Container-Anwendung von Docker durch Compose Compose ist eine Docker-Anwendung, mit der Benutzer mehrere Container definieren und ausführen können. In Compose können Sie YAML-Dateien verwenden, um Ihre Anwendungsdienste zu konfigurieren. Anschließend werden mit nur einem einfachen Befehl alle von Ihnen konfigurierten Dienste erstellt und gestartet. Die Verwendung von Compose umfasst grundsätzlich die folgenden drei Schritte: Definieren Sie Ihre Anwendungsumgebung in einer Docker-Datei, um sie überall replizieren zu können. Definieren Sie die Dienste, aus denen Ihre Anwendung besteht, in docker-compose.yml, damit sie in isolierten Umgebungen zusammen ausgeführt werden können. Führen Sie abschließend docker-compose up aus. Compose startet und führt die gesamte Anwendung aus. 1. Bearbeiten Sie die Datei docker-compose.yml, um mehrere Bilder anzugeben apache: # Apache-Dienstabbild: rhel7:v1 # Name des übergeordneten Abbilds offenlegen: - 80 # Port-Volumes verfügbar machen: # Volume mounten - ./web/:/var/www/html nginx: # nginx serviceimage: nginx # übergeordnetes Imageexpose: - 80 # Port haproxy freigeben: # haproxy-Dienstimage: haproxy # Übergeordnetes Image-Volume: # Volume mounten - ./haproxy:/usr/local/etc/haproxy links: # Zugehöriger Container - Apache - nginx Ports: #Portzuordnung - "8080:80" expose: # Freigelegter Service-Port – 80 2. Bearbeiten Sie die Haproxy-Konfigurationsdatei global # Globale Konfiguration, Protokollinformationen log 127.0.0.1 local0 Protokoll 127.0.0.1 local1 Hinweis Vorgabewerte globales Protokoll Option httplog Option dontlognull Timeout beim Verbinden: 5000 ms Timeout-Client 50000 ms Timeout-Server 50000ms Statistik-URI/Status Frontend-Balancer bind 0.0.0.0:80 # Abhörport default_backend web_backends # Standard-Backend backend web_backends Rundenturnier server weba apache:80 check # Das Backend a apache entspricht dem Inhalt in den Links in der .yml-Datei server webb nginx:80 check Prüfen Sie, ob die erforderlichen Unterlagen ausreichen [root@foundation21 verfassen]# ls docker-compose.yml Haproxy Web [root@foundation21 verfassen]# pwd /tmp/docker/komponieren # Dateizugehörigkeit anzeigen [root@foundation21 compose]# tree . ├── docker-compose.yml ├── Haproxy │ └── haproxy.cfg └── Internet └── index.html 2 Verzeichnisse, 3 Dateien Führen Sie den Befehl docker-compose up im Verzeichnis cmopose aus, um mehrere Images gleichzeitig zu starten So zeigen Sie es in einem Browser an: haproxy implementiert Lastenausgleich für Backend-Webserver Der obige Docker verwendet ein einzelnes Image, um mehrere Ports abzubilden. Dies ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen. Das könnte Sie auch interessieren:
|
<<: Detaillierte Analyse der Auswahl des MySQL-Gemeinschaftsindex und des eindeutigen Index
>>: Die Lösung von html2canvas, dass Bilder nicht normal erfasst werden können
Aufgrund der Anforderungen des Arbeitsprojekts is...
Es gibt zwei Möglichkeiten, mit Nginx mehrere Pro...
gzip ist ein Befehl, der in Linux-Systemen häufig...
Inhaltsverzeichnis 1. Extrahieren von Funktionen ...
Inhaltsverzeichnis 1. Laden Sie die WeChat-Entwic...
Inhaltsverzeichnis Ist eine Echtzeitaktualisierun...
Im Internet und in vielen Büchern gibt es viele T...
Inhaltsverzeichnis 1. Objektliterale 2. Das neue ...
Problembeschreibung Es gibt einen Abfragetyp name...
Das Löschen einer Tabelle kommt nicht sehr häufig...
Auf HTML-Seiten verfügen visuelle Elemente wie Sc...
Hintergrund: Ich habe bereits ein Projekt durchge...
Prozessstrukturdiagramm Nginx ist eine Multiproze...
In diesem Artikel werden 20 hervorragende Beispiel...