Cómo implementar con éxito una CHECK de salud en Docker Compose

Cómo implementar con éxito una CHECK de salud en Docker Compose

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"Se usa para especificar la versión de archivo componente.
  • "servicios"Se utiliza para configurar los servicios de aplicación en el contenedor.
  • "web"Es un servicio de aplicación o proyecto.
  • "puerto": La clave asigna el puerto expuesto del contenedor:
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:

  • "chequeo de salud"Se utiliza para implementar la verificación de salud.
  • "prueba"La clave se usa para probar el contenedor. Para este propósito, hemos usado el "rizo"Comando para obtener una respuesta o señales del host.
  • "intervalo"Especifica la duración del tiempo o el intervalo en el que se ejecutará el proceso HealthCheck.
  • "se acabó el tiempo"Define la duración del tiempo para esperar una salud de la salud. En caso de un error o alguna condición inusual, después del tiempo especificado, devolverá el código de salida.
  • "reintentos"Se usa para definir el número de intentos para implementar la verificación de salud después de la falla:
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.