So skalieren Sie Dienste in Docker Compose

So skalieren Sie Dienste in Docker Compose
Docker Compose ist ein Kernwerkzeug von Docker, mit dem mehrere Containeranwendungen und Microservices verarbeitet und verwaltet werden. Dieses Tool wird verwendet, um die Dienste von Software und Anwendungen in der “zu konfigurierenYaml" Datei. Der Docker Compose bietet verschiedene wichtige Funktionen zur Unterstützung von Containern und die Skalierung von Docker -Diensten ist eine davon von ihnen.

Docker Skaling bedeutet Skalierung oder Erstellen von Repliken eines oder mehrerer Dienste. Diese Repliken können zum Testen, Teilen und Ausführen des gleichen Service in verschiedenen Containern verwendet werden. In Docker Compose können Sie das verwenden “-Skala"Flagge zusammen mit dem"Docker-Compose UpBefehl zum Starten der angegebenen Anzahl von Repliken eines bestimmten Dienstes.

In diesem Bericht wird veranschaulicht, wie der Service in Docker Compose skaliert wird.

So skalieren Sie Dienste in Docker Compose?

Um die Dienste in Docker zu skalieren, geben Sie zunächst den Dienst in der Komponierdatei an. Skalieren Sie dann den Dienst und starten Sie den Dienst, indem Sie die “nutzen“-Skala"Option zusammen mit dem"Docker-Compose Up" Befehl.

Während der Skalierung des Dienstes erhielten die meisten Benutzer den folgenden Fehler:

Dieser Fehler tritt auf, weil Benutzer versuchen, verschiedene Skalierungsrepliken auf demselben Port auszuführen. Weisen Sie während der Angabe der Anzahl der Ports in komponiere mehrere Ports zu oder erlauben Sie Docker, sie automatisch auszusetzen. Weitere Informationen finden Sie in den angegebenen Schritten.

Schritt 1: Erstellen Sie die Docker -Datei
Erstellen Sie zunächst eine Dockerfile und fügen Sie den genannten Codeblock in die Datei ein. Diese Anweisungen werden verwendet, um das „Golang“ -Programm in Docker Compose zu konfigurieren:

Von golang: 1.8
WorkDir/Go/SRC/App
Hauptkopie.gehen .
Run Go Build -o -Webserver .
Entdecken Sie 8080: 8080
EINSTIEGSPUNKT ["./Webserver "]

Schritt 2: Kompose -Datei machen
Als nächstes erstellen Sie eine “Docker-Compose.YMLDatei mit folgenden Anweisungen:

  • Dienstleistungen”Geben Sie den Komponierdienst an. Zum Beispiel haben wir die "definiert"Netz"Service im"Docker-Compose.YML" Datei.
  • bauenDie TEY wird Anweisungen aus der Docker -Datei gelesen, um den "Web" -Dienst im Container komponieren zu konfigurieren.
  • Häfen”Definiert die Enthüllung von Ports. Im folgenden Code haben wir festgelegt “8080: 8080”Als exponierender Port. Das Problem mit diesem Port ist jedoch, dass er nur einen Dienst am Port ausführen kann. “8080”Und zeigen den oben genannten Fehler von Repliken:
Version: "Alpine"
Dienstleistungen:
Netz:
bauen: .
Häfen:
- 8080: 8080

Um diesen Fehler zu beheben, können Sie den Wert des Ports im Bereich angeben, wie z. B. “80-85: 8080Oder einfach definieren "8080Und lasst den Docker entscheiden, welcher Portcontainer ausgeführt wird:

Schritt 3: Skalieren Sie den Service für Komponieren des Dienstes
Skalieren Sie als nächstes den Dienst, um Repliken in einem anderen Container auszuführen. Verwenden Sie zu diesem Zweck die Option "Scale" und setzen Sie ihren Wert als "=" fest:

> Docker-compose up-scale web = 2

Listen Sie den Container für die Verifizierung mit dem erwähnten Befehl auf. Hier können Sie sehen, dass wir die beiden Repliken auf Ports erfolgreich ausgeführt haben61844" Und "61845”Zugewiesen von Docker:

> Docker -Compose ps -a

Zur Bestätigung navigieren Sie zum zugewiesenen Port des Containers und überprüfen Sie, ob der Dienst ausgeführt wird oder nicht. Zu diesem Zweck haben wir zunächst zum „Navigiert“61844" Hafen:

Hier sehen Sie, dass unser Skalierungsdienst erfolgreich in verschiedenen Ports ausgeführt wurde:

Hier geht es darum, die Dienste in Docker Compose zu skalieren.

Abschluss

Konfigurieren Sie den Docker -Dienst zuerst den Dienst beim Komponieren im Komponieren in der “Docker -Dienst in der“Docker-Compose.YML" Datei. Skalieren Sie dann den Dienst mit “-Skala"Mit dem Wert"=" im "Docker-Compose Up" Befehl. Diese Beschreibung hat gezeigt, wie der Service in Docker Compose skaliert wird.