Jak wdrożyć HealthCheck w DockerFile

Jak wdrożyć HealthCheck w DockerFile

DockerFile jest określany jako plik instrukcji zawierający podstawowe instrukcje do dokerizowania lub konteneralizuje aplikację lub program. Dockerfile pozwala nam wdrożyć kontrolę zdrowia w pojemniku, aby sprawdzić zdrowie kontenera. Kontrola zdrowia to proces sprawdzania zdrowia działającego pojemnika, aby upewnić się, że program będzie wykonywał normalnie w pojemniku. Kontrola zdrowia pomaga wskazać nietypowe sytuacje, takie jak zasoby kontenerowe, lub procesy w kontenerze wykonują.

Ten samouczek pokaże metodę wdrażania Docker Healthcheck w DockerFile.

Jak wdrożyć HealthCheck w DockerFile?

DockerFile konfiguruje aplikację lub program wewnątrz kontenera, aby ją kontenerować. Aby wdrożyć HealthCheck wraz z innymi konfiguracją w celu sprawdzenia zdrowia kontenera, skorzystaj z wymienionych kroków.

Krok 1: Zrób DockerFile

Najpierw utwórz plik o nazwie „Dockerfile”I dodaj instrukcje do dokera projektu. Na przykład dokonaliśmy dokera „indeks.html”Program. W DockerFile wdrażaj także HealthCheck dla kontenera za pomocą następujących konfiguracji:

    • "Z”Instrukcja określa obraz podstawowy, aby dokeryzować programu.
    • "KOPIUJ”Służy do kopiowania plików źródłowych na ścieżkę kontenera.
    • "KONTROLA ZDROWIA„Instrukcja służy do wdrożenia kontroli zdrowia w kontenerze. Tutaj ta instrukcja wykorzystuje „-interwał" I "-koniec czasu”Opcje.
    • "-interwał”Określa czas trwania, w którym proces kontroli zdrowia będzie wykonywany.
    • "-koniec czasu„Opcja przeznacza czas trwania, aby czekać na zdrowie.
    • "CMD”Służy do testowania pojemnika. Tutaj używamy „kędzior”Polecenie, aby uzyskać odpowiedź z określonej domeny.
    • "UJAWNIĆ”Jest wykorzystywany do przydzielenia portu eksponującego:
Od Nginx: najnowszy
Indeks kopii.html/usr/share/nginx/html/indeks.html
HealthCheck - -Interval = 30s -Timeout = 3s \
Cmd curl -f http: // localhost/|| Wyjście 1
Expose 80



Krok 2: Wygeneruj obraz Docker

Następnie zbuduj obraz z instrukcji określonych w DockerFile za pośrednictwem danego polecenia:

Docker Build -t html .



Krok 3: Uruchom pojemnik

Następnie uruchom obraz, aby uruchomić kontener i wdrożyć na nim HealthCheck:

Docker Run -Nazwa html -container -p 80:80 html


Tutaj:

    • "-nazwa”Jest wykorzystywany do zdefiniowania nazwy kontenera.
    • "-P”Przypisuje port eksponujący dla kontenera:



Krok 4: Sprawdź stan zdrowia kontenera

Następnie sprawdź warunek zdrowia, wymieniając kontenery Docker:

Docker PS -A


Z wyjścia widać, że nasz pojemnik jest w stanie zdrowym:


Przejdź do portu, aby sprawdzić, czy nasza aplikacja działa na odsłoniętym porcie kontenera:


Chodzi o wdrożenie HealthCheck w DockerFile.

Wniosek

Aby zaimplementować HealthCheck w DockerFile, najpierw utwórz w DockerFile i skonfiguruj instrukcje, aby kontenerować aplikację. Użyj także „KONTROLA ZDROWIA”Instrukcja wraz z„-interwał" I "-koniec czasu„Opcje wdrożenia zdrowia za pośrednictwem DockerFile. Ten zapis pokazał, jak wdrożyć HealthCheck w DockerFile.