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