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:
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.