Comment mettre en œuvre Healthcheck dans Dockerfile

Comment mettre en œuvre Healthcheck dans Dockerfile

Dockerfile est appelé un fichier d'instructions qui contient les instructions essentielles pour docker ou contester l'application ou un programme. Le dockerfile nous permet de mettre en œuvre le contrôle de santé dans un conteneur pour vérifier la santé du conteneur. Le contrôle de santé est un processus de vérification de la santé d'un conteneur en cours d'exécution pour s'assurer que le programme s'exécutera normalement à l'intérieur du conteneur. Le contrôle de santé aide à indiquer des situations inhabituelles comme les ressources de conteneur ne fonctionnent pas, ou les processus dans le conteneur s'exécutent.

Ce tutoriel démontrera la méthode de mise en œuvre du Docker Healthcheck dans Dockerfile.

Comment mettre en œuvre Healthcheck dans Dockerfile?

Le dockerfile configure l'application ou le programme à l'intérieur du conteneur pour le conteneuriser. Pour mettre en œuvre la santé avec d'autres configurations pour vérifier la santé du conteneur, utilisez les étapes énumérées.

Étape 1: faire dockerfile

Tout d'abord, créez un fichier nommé "Dockerfile»Et ajouter des instructions pour docker le projet. Par exemple, nous avons accordé le «indice.html»Programme. Dans DockerFile, implémentez également le HealthCheck pour le conteneur à l'aide des configurations suivantes:

    • "DEPUIS”L'instruction définit l'image de base pour accroître le programme.
    • "COPIE"Est utilisé pour copier les fichiers source sur le chemin du conteneur.
    • "BILAN DE SANTÉ«L'instruction est utilisée pour mettre en œuvre un contrôle de santé sur le conteneur. Ici, cette instruction utilise le «-intervalle" et "-temps libre«Options.
    • "-intervalle»Spécifie la durée dans laquelle le processus de vérification de la santé s'exécutera.
    • "-temps libre"L'option alloue la durée d'attente pour attendre une santé.
    • "CMD”Est ​​utilisé pour tester le conteneur. Ici, nous utilisons le «boucle”Commande pour obtenir la réponse du domaine spécifié.
    • "EXPOSER»Est utilisé pour allouer le port d'exposition:
De Nginx: dernier
Index de copie.html / usr / share / nginx / html / index.html
HealthCheck - Interval = 30S - Timeout = 3S \
Cmd curl -f http: // localhost / || sortie 1
Exposer 80



Étape 2: générer l'image docker

Après cela, construisez l'image à partir des instructions spécifiées dans dockerfile via la commande donnée:

docker build -t html .



Étape 3: Exécutez le conteneur

Ensuite, exécutez l'image pour exécuter le conteneur et pour mettre en œuvre le tamis de santé:

docker run --name html-container -p 80:80 html


Ici:

    • "-nom"Est utilisé pour définir le nom du conteneur.
    • "-p»Attribue le port d'exposition pour le conteneur:



Étape 4: Vérifiez l'état de santé des conteneurs

Après cela, vérifiez l'état de santé en répertoriant les conteneurs Docker:

docker ps -a


À partir de la sortie, vous pouvez voir que notre conteneur est dans un état sain:


Accédez au port pour vérifier si notre application s'exécute sur le port exposé du conteneur:


Il s'agit de mettre en œuvre HealthCheck dans Dockerfile.

Conclusion

Pour implémenter le HealthCheck dans Dockerfile, créez d'abord un dockerfile et configurez les instructions pour conteneriser l'application. Utilisez également le «BILAN DE SANTÉ"Instruction avec"-intervalle" et "-temps libre”Options pour mettre en œuvre la santé via Dockerfile. Cet article a démontré comment mettre en œuvre le HealthCheck dans Dockerfile.