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