'Ping' komutu olmayan iki minimalist liman işçisi var. Bu ikisi arasında bağlantı olup olmadığını nasıl kontrol edebilirim?
'Ping' komutu olmayan iki minimalist liman işçisi var. Bu ikisi arasında bağlantı olup olmadığını nasıl kontrol edebilirim?
Yanıtlar:
Kapların beklediğiniz adrese ve bağlantıya sahip olduğunu doğrulamak için docker ana bilgisayarında "docker container inspect" ve "ping" komutunu kullanabilirsiniz. Liman konteynerini ana bilgisayardan pingleyebildiğinizi doğrulayın.
Trafiği incelemek için konteynırlar arasındaki yolda tel kablo veya tcpdump gibi bir ağ aracı kullanabilirsiniz. Örneğin, liman işçisi ana bilgisayarında koşabilir, bir konteynerin bulunduğu köprüde tcpdump çalıştırabilirsiniz.
Sorununuzu çoğaltmak ve sorun gidermek için, sorunlu kaplarınızın açık olduğu aynı liman işçisi köprülerinde ping gibi ağ araçlarına sahip kapları da çalıştırabilirsiniz. Örnek: örneğin filebeat konteyneriyle aynı liman işçisi ağına bağlı bir ubuntu veya alpin kabı çalıştırın. Ping ve curl kullanarak hedefe ağ bağlantısını test edin (elasticsearch?).
Son olarak, çalışan konteynırlarınıza bir ping binary'i yükleyebilir veya kopyalayabilirsiniz. Meşgul kutusunu indir ve "docker cp" yi ikili kutuya koy. Sonra "docker exec" kapsayıcısında çalıştırmak için.