Jak skalować usługi w Docker Compose

Jak skalować usługi w Docker Compose
Docker Compose to podstawowe narzędzie Docker, które jest używane do przetwarzania i zarządzania wieloma aplikacjami i mikrousługami kontenerów. To narzędzie służy do konfigurowania usług oprogramowania i aplikacji w „Yaml" plik. Docker Compose zapewnia różne kluczowe funkcje obsługi kontenerów i skalowanie usług Docker.

Skalowanie Docker oznacza skalowanie lub tworzenie replik jednej lub więcej usług. Te repliki mogą być używane do testowania, udostępniania i uruchamiania tej samej usługi w różnych kontenerach. W Docker Compose możesz użyć „-skala„Flaga wraz z„Komposowanie dokera”Polecenie do rozpoczęcia określonych liczb replików określonej usługi.

Ten zapis ilustruje, jak skalować usługę w Docker Compose.

Jak skalować usługi w Docker Compose?

Aby skalować Usługi w Docker, najpierw skomposuj usługę w pliku kompozycji. Następnie skal i uruchom usługę, wykorzystując „-skala„Opcja wraz z„Komposowanie dokera" Komenda.

Podczas skalowania usługi większość użytkowników otrzymała błąd poniżej wysokości:

Ten błąd występuje, ponieważ użytkownicy próbują uruchomić różne repliki skalowania w tym samym porcie. Podczas określenia liczby portów w kompozycie przypisz wiele portów lub pozwól Dockerowi alokować je automatycznie odsłaniając porty. W celu wyjaśnienia sprawdź podane kroki.

Krok 1: Utwórz plik Docker
Najpierw utwórz plik Docker i wklej wspomniany blok kodu w pliku. Instrukcje te zostaną użyte do skonfigurowania programu „Golang” w Docker Compose:

Od Golang: 1.8
WorkDir/Go/Src/App
Kopiuj główny.Iść .
RUN GO BUDLE -O WEBSERVER .
Expose 8080: 8080
PUNKT WEJŚCIA ["./serwer internetowy"]

Krok 2: Zrób plik kompozycji
Następnie stwórz „Kompozycja dokera.yml”Plik, który ma następujące instrukcje:

  • "usługi”Określ usługę komponowania. Na przykład zdefiniowaliśmy „sieć„Usługa w„Kompozycja dokera.yml" plik.
  • "zbudować„Klucz będzie odczytać instrukcje z pliku Dockera w celu skonfigurowania usługi„ Web ”w kontenerze komponowanym.
  • "porty”Definiuje odsłaniające porty. W poniższym kodzie ustawiliśmy „8080: 8080”Jako port wystawiający. Ale problem z tym portem polega na tym, że może uruchomić tylko jedną usługę na porcie ”8080”I pokaż wyżej wymieniony błąd replików:
Wersja: „Alpine”
Usługi:
sieć:
zbudować: .
Porty:
- 8080: 8080

Aby rozwiązać ten błąd, możesz określić wartość portu w zakresie, na przykład „80-85: 8080”Lub po prostu zdefiniuj„8080”I pozwala Docker zdecydować, który kontener portu wykona:

Krok 3: skal usługę komponowania
Następnie skal usługi, aby uruchomić repliki w innym pojemniku. W tym celu skorzystaj z opcji „-scale” i ustaw jej wartość jako „=”:

> Docker-Compose Up-skala Web = 2

W celu weryfikacji wymieniaj pojemnik na komponowanie z wymienionym poleceniem. Tutaj widać, że pomyślnie uruchomiliśmy dwie repliki na portach ”61844" I "61845”Przypisane przez Dockera:

> PS -Compose Docker

W celu potwierdzenia przejdź do portu przypisanego kontenera i sprawdź, czy usługa działa, czy nie. W tym celu najpierw nawigowaliśmy do „61844" Port:

Tutaj możesz zobaczyć, jak nasza usługa skalowania z powodzeniem działa na różnych portach:

Chodzi o to, jak skalować usługi w Docker Compose.

Wniosek

Aby skalować usługę przy komponowaniu, najpierw skonfiguruj usługę Docker w „Kompozycja dokera.yml" plik. Następnie skal usług za pomocą „-skala”Z wartością„=" w "Komposowanie dokera" Komenda. Ten zapis pokazał, jak skalować usługę w Docker Compose.