So implementieren Sie erfolgreich einen HealthCheck in Docker Compose

So implementieren Sie erfolgreich einen HealthCheck in Docker Compose

Der HealthCheck in Docker ist eine Möglichkeit, die Gesundheit von Docker -Containern zu überprüfen. Diese Funktion war in früheren Versionen von Docker nicht verfügbar. Der Befehl Health Check bestimmt, ob der Container arbeitet und die Anwendung ausführt. Manchmal können in einem Behälter Deadlock -Bedingungen auftreten, während die Anwendung in Containern ausgeführt wird. Es kann eine Situation geben, in der der Container selbst verlegt wird, aber der Containerprozess wird immer noch in einer unendlichen Schleife ausgeführt, oder einige Ressourcen funktionieren im Container nicht ordnungsgemäß ordnungsgemäß. Um diese Art von Situationen zu überprüfen, wird die HealthCheck -Immobilie genutzt.

In diesem Artikel wird die Methode zur Implementierung eines HealthChecks in Docker Compose veranschaulicht.

So implementieren Sie einen HealthCheck in Docker Compose?

Der HealthCheck in Docker Compose wird verwendet, um den Gesundheitszustand des Containers zu identifizieren, um den Service auszuführen. Um einen HealthCheck in Docker Compose zu implementieren, gehen Sie die aufgeführten Schritte durch.

Schritt 1: Machen Sie Dockerfile

Erstellen Sie zunächst eine Dockerfile, um Ihre Anwendung zu containieren. Zum Beispiel haben wir die Anweisungen zur Dockerisierung der “angegeben“Index.html" Datei:

Von Nginx: Neueste
Kopierenindex.html/usr/shary/nginx/html/Index.html
Eintragspunkt ["nginx", "-g", "Daemon off;"]

Schritt 2: Kompose -Datei erstellen

Als nächstes machen Sie eine YAML -Datei mit dem Namen “Docker-Compose.YML”. Diese Datei wird häufig verwendet, um die mehreren Dienste von Anwendungen in einem Container zu konfigurieren.

Hier haben wir die folgenden Anweisungen verwendet:

  • Ausführung”Wird verwendet, um die Dateiversion komponieren.
  • Dienstleistungen”Wird verwendet, um die Anwendungsdienste im Container zu konfigurieren.
  • Netz”Ist ein Dienst von Anwendung oder Projekt.
  • Häfen”: Schlüssel zuweist den exponierten Port des Containers:
Version: "3"
Dienstleistungen:
Netz:
bauen: .
Häfen:
- 80:80

Schritt 3: Starten Sie den Behälter auf

Starten Sie den Container, indem Sie das verwenden “Docker-Compose Up" Befehl:

Docker-Compose Up

Navigieren Sie zum exponierenden Port des Containers und überprüfen Sie, ob der Container ausführt oder nicht:

Schritt 4: Implementieren Sie die Gesundheitsprüfung

Ändern Sie im nächsten Schritt die “Docker-Compose.YMLDatei zum Implementieren der Gesundheitsprüfung im Container komponieren. Verwenden Sie zu diesem Zweck die folgenden Eigenschaften:

  • Gesundheitskontrolle”Wird verwendet, um die Gesundheitsprüfung zu implementieren.
  • prüfenDer Schlüssel wird verwendet, um den Container zu testen. Zu diesem Zweck haben wir das verwendet “LockenBefehl ”, um eine Antwort oder Signale vom Host zu erhalten.
  • Intervall”Gibt die Zeitdauer oder das Intervall an, in dem der HealthCheck -Prozess ausgeführt wird.
  • Auszeit”Definiert die Zeitdauer, um auf einen HealthCheck zu warten. Bei einem Fehler oder einer ungewöhnlichen Bedingung wird nach der angegebenen Zeit den Exit -Code zurückgegeben.
  • Wiederholungen”Wird verwendet, um die Anzahl der Versuche zu definieren, die Gesundheitsprüfung nach dem Versagen zu implementieren:
Version: "3"
Dienstleistungen:
Netz:
bauen: .
Häfen:
- 80:80
Gesundheitskontrolle:
Test: curl - -fail http: // localhost || Ausgang 1
Intervall: 30s
Zeitüberschreitung: 10s
Wiederholungen: 5

Schritt 5: Behälter starten

Starten Sie erneut die Container:

Docker-Compose Up

Nach diesem definierten Zeitintervall wird der Gesundheitsprüfungsprozess implementiert und überprüft die nachstehend hervorgehobene Gesundheit des Containers:

Schritt 6: Gesundheitszustand überprüfen

Um den Gesundheitszustand des Containers zu überprüfen. Hier sehen Sie den Zustand unseres laufenden Containers:

Docker -Compose ps -a

Der Ausgang zeigt an, dass sich unser Behälter in einem gesunden Zustand befindet:

Hier geht es darum, den Gesundheitszustand des Containers in Docker Compose zu überprüfen.

Abschluss

Um die Gesundheitsprüfung in Docker-compose zu implementieren, erstellen Sie zunächst eine “Docker-Compose.YMLDatei und konfigurieren Sie die Anwendungsdienste. Danach nutzen Sie die “Gesundheitskontrolle”Eigentum zur Implementierung der Gesundheitsprüfung. Diese Eigenschaft verwendet unterschiedliche Schlüssel, um den HealthCheck zu implementieren, wie zIntervall","Auszeit","Wiederholungen", Und "prüfen”. Dieser Artikel hat die Methode zur Implementierung des HealthChecks in Docker Compose veranschaulicht.