Como implementar com sucesso um checkceck no docker compor

Como implementar com sucesso um checkceck no docker compor

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”É usado para especificar a versão do arquivo compor.
  • ““Serviços”É utilizado para configurar os serviços de aplicativo no contêiner.
  • ““rede”É um serviço de aplicativo ou projeto.
  • ““portas”: A chave aloca a porta exposta do contêiner:
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:

  • ““exame de saúde”É usado para implementar a verificação de saúde.
  • ““teste”A chave é usada para testar o contêiner. Para esse fim, usamos o “ondulação”Comando para obter uma resposta ou sinais do host.
  • ““intervalo”Especifica a duração do tempo ou intervalo em que o processo de HealthCheck será executado.
  • ““tempo esgotado”Define a duração do tempo para esperar por uma verificação de saúde. Em caso de erro ou alguma condição incomum, após o tempo especificado, ele retornará o código de saída.
  • ““tentativas”É usado para definir o número de tentativas para implementar a verificação de saúde após a falha:
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.