Jak skutecznie wdrożyć sprawę zdrowia w Docker Compose

Jak skutecznie wdrożyć sprawę zdrowia w Docker Compose

HealthCheck w Docker to sposób na sprawdzenie zdrowia kontenerów Docker. Ta funkcja nie była dostępna w poprzednich wersjach Docker. Polecenie kontroli zdrowia określa, czy kontener działa i wykonuje aplikację. Czasami w pojemniku mogą wystąpić warunki impasu podczas uruchamiania aplikacji w pojemnikach. Może być sytuacja, w której kontener jest samowystarczalny, ale proces kontenerowy nadal działa w nieskończonej pętli lub niektóre zasoby nie działają poprawnie w pojemniku. Aby sprawdzić tego rodzaju sytuacje, nieruchomość HealthCheck jest wykorzystywana.

Ten artykuł ilustruje metodę wdrażania zdrowia w Docker Compose.

Jak wdrożyć HealthCheck w Docker Compose?

Udrzucanie się w Docker Compose służy do zidentyfikowania stanu zdrowia kontenera w celu wykonania usługi. Aby wdrożyć HealthCheck w Docker Compose, przejrzyj wymienione kroki.

Krok 1: Zrób DockerFile

Najpierw utwórz plik docker, aby konteneralizować swoją aplikację. Na przykład określiliśmy instrukcje, aby dokeryzować „indeks.html" plik:

Od Nginx: najnowszy
Indeks kopii.html/usr/share/nginx/html/indeks.html
Punkt entuzjazm [„nginx”, „-g”, „demon off;”]

Krok 2: Utwórz plik komponsu

Następnie zrób plik YAML o nazwie „Kompozycja dokera.yml". Ten plik jest często używany do konfiguracji wielu usług aplikacji w kontenerze.

Tutaj użyliśmy następujących instrukcji:

  • "wersja”Służy do określenia wersji pliku kompozycji.
  • "usługi”Jest wykorzystywany do konfigurowania usług aplikacji w kontenerze.
  • "sieć”To usługa aplikacji lub projektu.
  • "porty”: Klucz przydziela odsłonięty port kontenera:
Wersja: „3”
Usługi:
sieć:
zbudować: .
Porty:
- 80:80

Krok 3: Uprzepustuj pojemnik

Rozpal pojemnik, wykorzystując „Komposowanie dokera" Komenda:

Komposowanie dokera

Przejdź do portu eksponującego kontenera i sprawdź, czy kontener wykonuje, czy nie:

Krok 4: Wdrożenie kontroli zdrowia

W następnym kroku zmodyfikuj „Kompozycja dokera.yml”Plik do wdrożenia kontroli zdrowia w kontenerze komponowanym. W tym celu wykorzystaj następujące właściwości:

  • "Kontrola zdrowia”Służy do wdrożenia kontroli zdrowia.
  • "test”Klucz służy do testowania pojemnika. W tym celu wykorzystaliśmy „kędzior„Polecenie, aby uzyskać odpowiedź lub sygnały od hosta.
  • "interwał”Określa czas trwania lub przedziały, w którym proces HealthCheck będzie wykonywany.
  • "koniec czasu”Określa czas trwania, aby czekać na zdrowie. W przypadku błędu lub pewnego nietypowego warunku, po określonym czasie, zwróci kod wyjścia.
  • "PONOWNIE”Służy do zdefiniowania liczby prób wdrożenia kontroli zdrowia po niepowodzeniu:
Wersja: „3”
Usługi:
sieć:
zbudować: .
Porty:
- 80:80
Kontrola zdrowia:
Test: curl -fail http: // localhost || Wyjście 1
Interwał: 30s
Limit czasu: 10s
PONOWNIE: 5

Krok 5: Rozpocznij kontener

Ponownie uruchom pojemniki:

Komposowanie dokera

Po tym zdefiniowanym przedziale czasowym proces kontroli zdrowia zostanie wdrożony i sprawdź zdrowie kontenera, jak podkreślono poniżej:

Krok 6: Sprawdź stan zdrowia

Aby sprawdzić stan zdrowia kontenera, wymień kompozycję pojemnika. Tutaj możesz zobaczyć warunek naszego bieżącego pojemnika:

PS -A -kompose dokera

Wyjście wskazuje, że nasz pojemnik jest w zdrowym stanie:

Chodzi o sprawdzenie stanu zdrowia kontenera w Docker Compose.

Wniosek

Aby wdrożyć kontrolę zdrowia w kompozycji Docker, najpierw utwórz „Kompozycja dokera.yml”Złóż i skonfiguruj usługi aplikacji. Następnie użyj „Kontrola zdrowia„Własność w celu wdrożenia kontroli zdrowia. Ta nieruchomość wykorzystuje różne klucze do wdrożenia zdrowia, takich jak „interwał”,„koniec czasu”,„PONOWNIE", I "test". Ten artykuł ilustruje metodę wdrożenia zdrowia w Docker Compose.