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