6969 numaralı bağlantı noktasında çok noktaya yayın paketlerini dinleyerek ağ üzerindeki fiziksel aygıtların otomatik olarak keşfedilmesini yapan bir dockerized sunucu uygulamasına sahibiz. Bu nedenle, dış ortamdaki aygıtlardan bu paketleri alabilmek için docker kabını kullanmamız gerekiyor ana bilgisayar, ana bilgisayar aracılığıyla ve kapsayıcıya. somesimilarissues'u gördüm ve alotofreading'u gördüm, ancak sunucunun bu çok noktaya yayın paketlerine yanıt vermesini hala alamıyorum.Docker çok noktaya yayın trafiği alıyor
Ağ trafiğini izlerken Wireshark üzerinde oturuyorum ama uzman değilim. Docker'ın trafiğin Docker ağ geçidinden geldiğine benzemesini sağlamak için MASQUERADE
adresi oluşturduğunu biliyorum, bu yüzden veth
'u izlediğimde çoğunlukla 172.17.0.1
ve 172.17.0.2
arasında görüştüğümde sunucum ağdaki aygıtlarla ilgili herhangi bir bilgi alamıyor. (Docker dışında koşarsam, hiç sorunum yok.)
--net=host
'u kullanamıyorum, diğerleri gibi --link
özelliğini kullanıyoruz. Ben
docker run --name app -p 6969:6969 -d me/app:latest
docker run --name app -p 0.0.0.0:6969:6969 -d me/app:latest
docker run --name app -p 0.0.0.0:6969:6969/udp -d me/app:latest
docker run --name app -p 255.255.255.255:6969:6969 -d me/app:latest
Sağlamanız gereken herhangi bir yardım veya anlayış büyük ölçüde takdir edilecektir.
@ValeriySolovyov'un cevabı sizin için mi çalışıyor? – blz