Verifique a conexão entre os nós, se não houver nenhum comando 'ping'

0

Eu tenho dois contêineres portuários minimalistas sem comando 'ping'. Como faço para verificar se há conectividade entre esses dois?

    
por ntviet18 21.11.2017 / 09:56

1 resposta

0

Você pode usar "inspeção do contêiner do docker" e "ping" no próprio host do docker para verificar se os contêineres têm o endereçamento e a conectividade esperados. Verifique se você pode executar ping no contêiner docker do host.

Você pode usar uma ferramenta de rede, como wireshark ou tcpdump, no caminho entre os contêineres para inspecionar o tráfego. Você pode, por exemplo, executar no host do docker, executar o tcpdump na ponte em que um contêiner está.

Você também pode executar contêineres que possuem ferramentas de rede, como ping, na mesma janela de encaixe em que estão os contêineres problemáticos, para reproduzir e solucionar seu problema. Exemplo: execute um contêiner ubuntu ou alpine conectado à mesma rede docker, como, por exemplo, o contêiner de filebeat. Teste a conectividade de rede com o destino (elasticsearch?) Usando ping e curl.

Finalmente, você pode instalar ou copiar um binário de ping para seus contêineres em execução. Faça o download do busybox e do "docker cp" do binário para o container. Em seguida, "docker exec" para executá-lo no contêiner.

    
por 21.11.2017 / 12:46