如何拦截来自docker容器的UDP通信?

如何拦截来自docker容器的UDP通信?,docker,networking,Docker,Networking,我在Docker容器中有一个简单的应用程序,用于侦听和传输UDP数据。此数据未加密,可以广播或定向到特定IP地址 我想做的是为这个应用程序设置自动测试。也就是说,我会让测试脚本向应用程序发送某些数据包,并捕获/验证响应。我正在寻找在Docker中进行包嗅探的方法。我听说过,但它似乎只处理HTTP/S流量(而且我的应用程序无论如何都不会尊重HTTP/S_代理环境变量) 理想情况下,此数据包嗅探将在容器外部完成。我尽可能地使应用程序的容器尽可能不知道测试(因此我想使用--network=“bridg

我在Docker容器中有一个简单的应用程序,用于侦听和传输UDP数据。此数据未加密,可以广播或定向到特定IP地址

我想做的是为这个应用程序设置自动测试。也就是说,我会让测试脚本向应用程序发送某些数据包,并捕获/验证响应。我正在寻找在Docker中进行包嗅探的方法。我听说过,但它似乎只处理HTTP/S流量(而且我的应用程序无论如何都不会尊重HTTP/S_代理环境变量)


理想情况下,此数据包嗅探将在容器外部完成。我尽可能地使应用程序的容器尽可能不知道测试(因此我想使用--network=“bridge”并公开所需的端口,就像在操作上部署这个容器一样)。诀窍是我不希望任何其他网络流量影响容器,只希望测试脚本生成的流量。有人有什么想法吗?

对于其他有此问题的人,我最终将我的测试脚本放在另一个docker容器中,并使用docker compose通过连接它们的专用网络启动它们。到目前为止,它似乎工作得很好(我能够毫无问题地发送/接收两者)。如果有变化,我会更新这个答案