Sobes.tech
Junior

Como verificar a disponibilidade de outro recurso a partir de um container?

sobes.tech IA

Resposta da IA

Para verificar a disponibilidade de outro recurso a partir de um contêiner, pode usar utilitários de rede padrão como ping, telnet ou curl.

  1. Ping: Verifica a acessibilidade ICMP do recurso.

    # Verificação de acessibilidade por endereço IP
    ping 8.8.8.8
    
    # Verificação de acessibilidade por nome de domínio
    ping google.com
    

    O Ping confirma apenas a conectividade a nível de rede.

  2. Telnet: Verifica a disponibilidade do recurso em uma porta específica.

    # Verificação do servidor web na porta 80
    telnet example.com 80
    
    # Verificação do banco de dados na porta 5432
    telnet db.example.com 5432
    

    Telnet estabelece uma conexão TCP, permitindo verificar a disponibilidade do recurso a nível de aplicação. Pode ser necessário instalar o telnet dentro do contêiner.

  3. Curl: Verifica a disponibilidade do recurso, geralmente um serviço HTTP/HTTPS.

    # Verificação da página web
    curl -I http://example.com
    
    # Verificação do recurso protegido
    curl -I https://api.example.com
    

    A opção -I realiza uma requisição HEAD, obtendo apenas os cabeçalhos de resposta, o que é mais rápido do que carregar toda a página. Curl também pode verificar outros protocolos.

A escolha da utilidade depende do nível de disponibilidade que se deseja verificar (rede ou aplicação) e do tipo de recurso (host geral, serviço web, banco de dados, etc.). Se as utilidades necessárias não estiverem na imagem do contêiner, podem ser adicionadas na etapa de construção ou iniciar um contêiner temporário com ferramentas de diagnóstico.