O HealthCheck em Docker é uma maneira de verificar a saúde dos contêineres do Docker. Este recurso não estava disponível em versões anteriores do Docker. O comando de verificação de saúde determina se o contêiner está trabalhando e executando o aplicativo. Às vezes, em um recipiente, as condições de impasse podem ocorrer durante a execução do aplicativo em contêineres. Pode haver uma situação em que o contêiner seja auto-removido, mas o processo de contêiner ainda está em execução em um loop infinito, ou alguns recursos não estão funcionando corretamente no contêiner. Para manter uma verificação desses tipos de situações, a propriedade HealthCheck é utilizada.
Este artigo ilustrará o método para a implementação de uma verificação de saúde no Docker Compose.
Como implementar um check de saúde no docker compor?
O HealthCheck no Docker Compose é usado para identificar a condição de saúde do contêiner para executar o serviço. Para implementar uma verificação de saúde no Docker Compose, siga as etapas listadas.
Etapa 1: Faça o Dockerfile
Primeiro, crie um DockerFile para recipiente seu aplicativo. Por exemplo, especificamos as instruções para dockerizar o “índice.html" arquivo:
De Nginx: mais recente
Índice de cópia.html/usr/share/nginx/html/index.html
EntryPoint ["nginx", "-g", "Daemon Off;"]
Etapa 2: Crie arquivo de composição
Em seguida, faça um arquivo YAML chamado “Docker-Compose.yml”. Este arquivo é freqüentemente usado para configurar os múltiplos serviços de aplicativos em um contêiner.
Aqui, usamos as seguintes instruções:
Versão: "3"
Serviços:
rede:
construir: .
Portas:
- 80:80
Etapa 3: disparar o contêiner
Disparar o recipiente utilizando o “Docker-compor”Comando:
Docker-compor
Navegue até a porta exposta do contêiner e verifique se o contêiner está executando ou não:
Etapa 4: Implemente a verificação de saúde
Na próxima etapa, modifique o “Docker-Compose.yml”Arquivo para implementar a verificação de saúde no contêiner de composição. Para esse fim, utilize as seguintes propriedades:
Versão: "3"
Serviços:
rede:
construir: .
Portas:
- 80:80
exame de saúde:
Teste: Curl -Fail http: // localhost || saída 1
Intervalo: 30s
Tempo limite: 10s
EXPERIORias: 5
Etapa 5: Iniciar o contêiner
Novamente, inicie os contêineres:
Docker-compor
Após esse intervalo de tempo definido, o processo de verificação de saúde será implementado e verificará a saúde do contêiner, conforme destacado abaixo:
Etapa 6: Verifique o status de saúde
Para verificar a condição de saúde do contêiner, liste o contêiner de composição. Aqui, você pode ver a condição de nosso contêiner em execução:
Docker -Compor PS -A
A saída indica que nosso contêiner está em uma condição saudável:
Isso se trata de verificar a condição de saúde do recipiente no Docker Compose.
Conclusão
Para implementar a verificação de saúde em Docker-Compose, primeiro, crie um “Docker-Compose.yml”Arquive e configure os serviços de aplicativo. Depois disso, utilize o “exame de saúde”Propriedade para implementar a verificação de saúde. Esta propriedade usa teclas diferentes para implementar o HealthCheck, como “intervalo","tempo esgotado","tentativas", e "teste”. Este artigo ilustrou o método para implementar o HealthCheck in Docker Compose.