Como implementar com sucesso uma verificação de integridade no Docker Compose

Como Implementar Com Sucesso Uma Verificacao De Integridade No Docker Compose



A verificação de integridade no Docker é uma maneira de verificar a integridade dos contêineres do Docker. Esse recurso não estava disponível nas versões anteriores do Docker. O comando de verificação de integridade determina se o contêiner está funcionando e executando o aplicativo. Às vezes, em um contêiner, podem ocorrer condições de impasse durante a execução do aplicativo em contêineres. Pode haver uma situação em que o contêiner é auto-removido, mas o processo em contêiner ainda está sendo executado em um loop infinito ou alguns recursos não estão funcionando corretamente no contêiner. Para verificar esses tipos de situações, a propriedade healthcheck é utilizada.

Este artigo ilustrará o método de implementação de uma verificação de integridade no Docker Compose.







Como implementar uma verificação de integridade no Docker Compose?

A verificação de integridade no Docker Compose é usada para identificar a condição de integridade do contêiner para executar o serviço. Para implementar uma verificação de integridade no Docker Compose, siga as etapas listadas.



Passo 1: Criar Dockerfile



Primeiro, crie um Dockerfile para conteinerizar seu aplicativo. Por exemplo, especificamos as instruções para encaixar o “ index.html ' arquivo:





DE nginx:mais recente
COPIAR index.html / usr / compartilhar / nginx / html / index.html
PONTO DE ENTRADA [ 'nginx' , '-g' , 'daemon off;' ]

Etapa 2: criar arquivo de composição



Em seguida, crie um arquivo Yaml chamado “ docker-compose.yml ”. Este arquivo é frequentemente usado para configurar os vários serviços de aplicativos em um contêiner.

Aqui, usamos as seguintes instruções:

  • versão ” é usado para especificar a versão do arquivo de composição.
  • Serviços ” é utilizado para configurar os serviços de aplicativo no contêiner.
  • rede ” é um serviço de aplicativo ou projeto.
  • portas ”: chave aloca a porta exposta do contêiner:
versão: '3'
Serviços:
rede:
construir: .
portas:
- 80 : 80

Passo 3: Acione o Container

Acione o contêiner utilizando o botão “ docker-compose ” comando:

docker-compose

Navegue até a porta de exposição do contêiner e verifique se o contêiner está em execução ou não:

Etapa 4: implementar a verificação de integridade

Na próxima etapa, modifique o “ docker-compose.yml ” para implementar a verificação de integridade no contêiner de composição. Para isso, utilize as seguintes propriedades:

  • exame de saúde ” é usado para implementar a verificação de integridade.
  • teste ” é usada para testar o contêiner. Para tanto, utilizamos o “ ondulação ” para obter uma resposta ou sinais do host.
  • intervalo ” especifica a duração ou intervalo de tempo em que o processo de verificação de integridade será executado.
  • tempo esgotado ” define a duração do tempo de espera por uma verificação de integridade. Em caso de erro ou alguma condição incomum, após o tempo especificado, retornará o código de saída.
  • novas tentativas ” é usado para definir o número de tentativas para implementar a verificação de integridade após a falha:
versão: '3'
Serviços:
rede:
construir: .
portas:
- 80 : 80
exame de saúde:
teste: enrolar --falhar http: // host local || saída 1
intervalo: 30s
tempo limite: 10s
novas tentativas: 5

Etapa 5: iniciar o contêiner

Novamente inicie os contêineres:

docker-compose

Após esse intervalo de tempo definido, o processo de verificação de integridade será implementado e verificará a integridade do contêiner conforme destacado abaixo:

Etapa 6: verifique o status de integridade

Para verificar a condição de integridade do contêiner, liste o contêiner de composição. Aqui, você pode ver a condição do nosso contêiner em execução:

docker-compose PS -a

A saída indica que nosso contêiner está em boas condições:

Trata-se de verificar a condição de integridade do contêiner no Docker Compose.

Conclusão

Para implementar o Health Check no Docker-compose, primeiro crie um “ docker-compose.yml ” e configure os serviços do aplicativo. Depois disso, utilize o “ exame de saúde ” para implementar a verificação de integridade. Essa propriedade usa chaves diferentes para implementar a verificação de integridade, como “ intervalo ”, “ tempo esgotado ”, “ novas tentativas ', e ' teste ”. Este artigo ilustrou o método para implementar a verificação de integridade no Docker Compose.