So implementieren Sie HealthCheck in Dockerfile

So implementieren Sie HealthCheck in Dockerfile

DockerFile wird als Anweisungsdatei bezeichnet, die die wesentlichen Anweisungen zum Dockerisieren oder Container der Anwendung oder eines Programms enthält. Mit der DockerFile können wir die Gesundheitsprüfung in einem Container implementieren, um die Gesundheit des Behälters zu überprüfen. Die Gesundheitsprüfung ist ein Prozess der Überprüfung der Gesundheit eines laufenden Containers, um sicherzustellen, dass das Programm normalerweise im Container ausgeführt wird. Die Gesundheitsprüfung hilft, dass ungewöhnliche Situationen wie Containerressourcen nicht funktionieren, oder Prozesse im Container führen aus.

In diesem Tutorial wird die Methode zur Implementierung des Docker HealthChecks in Dockerfile demonstriert.

So implementieren Sie HealthCheck in Dockerfile?

Die Dockerfile konfiguriert die Anwendung oder das Programm im Container, um es zu containieren. Um den HealthCheck zusammen mit anderen Konfigurationen zu implementieren, um die Gesundheit des Containers zu überprüfen, verwenden Sie die aufgeführten Schritte.

Schritt 1: Machen Sie Dockerfile

Erstellen Sie zunächst eine Datei namens “Dockerfile”Und fügen Sie Anweisungen hinzu, um das Projekt zu docken. Zum Beispiel haben wir die "Dockerisiert"Index.html" Programm. Implementieren Sie in DockerFile auch den HealthCheck für den Container mit den folgenden Konfigurationen:

    • AUSDie Anweisung definiert das Basisbild, um das Programm zu docken.
    • KOPIERENWird verwendet, um die Quelldateien auf den Pfad des Containers zu kopieren.
    • GESUNDHEITSKONTROLLEAnweisungen werden zur Implementierung einer Gesundheitsprüfung im Container verwendet. Hier verwendet diese Anweisung die “-Intervall" Und "-Auszeit" Optionen.
    • -IntervallGibt die Zeitdauer an, in der der Gesundheitsprüfungsprozess ausgeführt wird.
    • -AuszeitDie Option verteilt die Zeitdauer, um auf einen HealthCheck zu warten.
    • CMD”Wird verwendet, um den Behälter zu testen. Hier benutzen wir die “LockenBefehl, um die Antwort aus der angegebenen Domäne zu erhalten.
    • EXPONIEREN”Wird verwendet, um den exponierenden Port zuzuordnen:
Von Nginx: Neueste
Kopierenindex.html/usr/shary/nginx/html/Index.html
HealthCheck --Interval = 30S -Timeout = 3S \
Cmd curl -f http: // localhost/|| Ausgang 1
80 entdecken



Schritt 2: Generieren Sie das Docker -Bild

Erstellen Sie das Bild danach aus den in Dockerfile angegebenen Anweisungen durch den angegebenen Befehl:

Docker Build -t HTML .



Schritt 3: Behälter ausführen

Führen Sie das Bild als nächstes aus, um den Container auszuführen und den HealthCheck darauf zu implementieren:

Docker Run -Name HTML -Container -P 80:80 HTML


Hier:

    • -Name”Wird verwendet, um den Namen des Containers zu definieren.
    • -P”Weist den exponierenden Port für den Container zu:



Schritt 4: Gesundheitszustand des Containers überprüfen

Überprüfen Sie danach den Gesundheitszustand, indem Sie die Docker -Container auflisten:

Docker ps -a


Aus der Ausgabe können Sie erkennen, dass sich unser Behälter in einem gesunden Zustand befindet:


Navigieren Sie zum Port, um zu überprüfen, ob unsere Anwendung auf dem exponierten Port des Containers ausgeführt wird:


Hier geht es darum, HealthCheck in Dockerfile umzusetzen.

Abschluss

Um den HealthCheck in Dockerfile zu implementieren, erstellen Sie zunächst eine Dockerfile und konfigurieren Sie die Anweisungen, um die Anwendung zu containieren. Verwenden Sie auch die “GESUNDHEITSKONTROLLE"Anweisung zusammen mit"-Intervall" Und "-AuszeitOptionen zur Implementierung des HealthChecks durch Dockerfile. Diese Beschreibung hat gezeigt, wie das HealthCheck in Dockerfile umgesetzt wird.