HealthCheck en Docker es una forma de verificar la salud de los contenedores Docker. Esta característica no estaba disponible en versiones anteriores de Docker. El comando de verificación de salud determina si el contenedor está funcionando y ejecutando la aplicación. A veces, en un contenedor, pueden ocurrir condiciones de punto muerto mientras ejecutan la aplicación en contenedores. Puede haber una situación en la que el contenedor sea autosuficiente, pero el proceso contenedorizado todavía se está ejecutando en un bucle infinito, o algunos recursos no funcionan correctamente en el contenedor. Para controlar este tipo de situaciones, se utiliza la propiedad HealthCheck.
Este artículo ilustrará el método para la implementación de una CHECHECK en Docker Compose.
Cómo implementar una composición de Dockeck en Docker?
HealthCheck en Docker Compose se utiliza para identificar la condición de salud del contenedor para ejecutar el servicio. Para implementar una composición de HealthCheck en Docker, revise los pasos enumerados.
Paso 1: hacer Dockerfile
Primero, cree un DockerFile para contener su aplicación. Por ejemplo, hemos especificado las instrucciones para dockerizar el "índice.html" archivo:
De nginx: último
Copiar índice.html/usr/share/nginx/html/index.html
EntryPoint ["Nginx", "-g", "Daemon Off;"]
Paso 2: Crear archivo de composición
A continuación, haga un archivo YAML llamado "compuesto de acopolador.YML". Este archivo se usa con frecuencia para configurar los múltiples servicios de aplicaciones en un contenedor.
Aquí, hemos utilizado las siguientes instrucciones:
Versión: "3"
servicios:
web:
construir: .
Puertos:
- 80:80
Paso 3: enciende el contenedor
Enciende el contenedor utilizando el "Docker-compuesto" dominio:
Docker-compuesto
Navegue al puerto de exposición del contenedor y verifique si el contenedor se está ejecutando o no:
Paso 4: Implemente la verificación de salud
En el siguiente paso, modifique el "compuesto de acopolador.YMLArchivo para implementar la verificación de salud en el contenedor de composición. Para este propósito, utilice las siguientes propiedades:
Versión: "3"
servicios:
web:
construir: .
Puertos:
- 80:80
chequeo de salud:
Prueba: curl --fail http: // localhost || Salir 1
Intervalo: 30s
Tiempo de espera: 10s
Vueltos: 5
Paso 5: Iniciar contenedor
Nuevamente comience los contenedores:
Docker-compuesto
Después de ese intervalo de tiempo definido, se implementará el proceso de verificación de salud y verificará la salud del contenedor como se destaca a continuación:
Paso 6: Verifique el estado de salud
Para verificar la condición de salud del contenedor, enumere el contenedor de composición. Aquí, puede ver la condición de nuestro contenedor en ejecución:
Docker -Compose PS -A
La salida indica que nuestro contenedor está en una condición saludable:
Se trata de verificar la condición de salud del contenedor en Docker Compose.
Conclusión
Para implementar el cheque de salud en Docker-Compose, primero, cree un "compuesto de acopolador.YML"Archivo y configurar los servicios de aplicación. Después de eso, utilice el "chequeo de salud"Propiedad para implementar el cheque de salud. Esta propiedad utiliza diferentes claves para implementar HealthCheck, como "intervalo","se acabó el tiempo","reintentos", y "prueba". Este artículo ha ilustrado el método para implementar HealthCheck en Docker Compose.