Comment mettre en œuvre avec succès un tamis de santé dans Docker Compose

Comment mettre en œuvre avec succès un tamis de santé dans Docker Compose

Le HealthCheck à Docker est un moyen de vérifier la santé des conteneurs Docker. Cette fonctionnalité n'était pas disponible dans les versions précédentes de Docker. La commande de vérification de la santé détermine si le conteneur fonctionne et exécute la demande. Parfois, dans un conteneur, des conditions de blocage peuvent se produire lors de l'exécution de l'application dans des conteneurs. Il peut y avoir une situation dans laquelle le conteneur est auto-assumé, mais le processus conteneurisé est toujours en cours d'exécution dans une boucle infinie, ou certaines ressources ne fonctionnent pas correctement dans le conteneur. Pour contrôler ce type de situations, la propriété HealthCheck est utilisée.

Cet article illustrera la méthode de mise en œuvre d'un tamis de santé dans Docker Compose.

Comment mettre en œuvre un tamis de santé dans Docker Compose?

Le HealthCheck dans Docker Compose est utilisé pour identifier l'état de santé du conteneur pour exécuter le service. Pour mettre en œuvre une santé dans Docker Compose, passez par les étapes énumérées.

Étape 1: faire dockerfile

Tout d'abord, créez un dockerfile pour conteneuriser votre application. Par exemple, nous avons spécifié les instructions pour accrocher le «indice.html" déposer:

De Nginx: dernier
Index de copie.html / usr / share / nginx / html / index.html
Entrée ["nginx", "-g", "Daemon Off;"]

Étape 2: Créer un fichier composé

Ensuite, faites un fichier YAML nommé "composer docker.YML". Ce fichier est fréquemment utilisé pour configurer les multiples services d'applications dans un conteneur.

Ici, nous avons utilisé les instructions suivantes:

  • "version”Est ​​utilisé pour spécifier la version de fichier de composition.
  • "prestations de service»Est utilisé pour configurer les services d'application dans le conteneur.
  • "la toile"Est un service d'application ou de projet.
  • "ports»: Key alloue le port exposé du conteneur:
Version: "3"
prestations de service:
la toile:
construire: .
PORTS:
- 80:80

Étape 3: tirez le récipient

Fixez le conteneur en utilisant le «secouer docker" commande:

secouer docker

Accédez au port d'exposition du conteneur et vérifiez si le conteneur s'exécute ou non:

Étape 4: Mettre en œuvre le bilan de santé

Dans l'étape suivante, modifiez le «composer docker.YML»Fichier pour implémenter le contrôle de santé dans le conteneur de composition. À cette fin, utilisez les propriétés suivantes:

  • "Bilan de santé"Est utilisé pour mettre en œuvre le contrôle de santé.
  • "test»La touche est utilisée pour tester le conteneur. À cette fin, nous avons utilisé le «boucle«Commande pour obtenir une réponse ou des signaux de l'hôte.
  • "intervalle»Spécifie la durée ou l'intervalle dans lequel le processus de santé.
  • "temps libre»Définit la durée d'attente pour attendre une santé. En cas d'erreur ou d'une condition inhabituelle, après l'heure spécifiée, il renverra le code de sortie.
  • "tentatives»Est utilisé pour définir le nombre d'essais pour mettre en œuvre le contrôle de santé après l'échec:
Version: "3"
prestations de service:
la toile:
construire: .
PORTS:
- 80:80
Bilan de santé:
Test: curl --fail http: // localhost || sortie 1
Intervalle: 30s
Timeout: 10s
Retries: 5

Étape 5: Démarrer le conteneur

Démarrez à nouveau les conteneurs:

secouer docker

Après cet intervalle de temps défini, le processus de vérification de la santé sera mis en œuvre et vérifiera la santé du conteneur comme indiqué ci-dessous:

Étape 6: Vérifiez l'état de santé

Afin de vérifier l'état de santé du conteneur, énumérez le conteneur de compose. Ici, vous pouvez voir l'état de notre conteneur en cours d'exécution:

docker-compose ps -a

La sortie indique que notre conteneur est en bonne santé:

Il s'agit de vérifier l'état de santé du conteneur dans Docker Compose.

Conclusion

Pour mettre en œuvre le bilan de santé dans Docker-Compose, créez d'abord un «composer docker.YML»Fichier et configurer les services d'application. Après cela, utilisez le «Bilan de santé”Propriété pour mettre en œuvre le bilan de santé. Cette propriété utilise différentes clés pour mettre en œuvre le HealthCheck, comme «intervalle","temps libre","tentatives", et "test". Cet article a illustré la méthode pour mettre en œuvre le HealthCheck dans Docker Compose.