Docker 让两个容器侦听同一udp端口

Docker 让两个容器侦听同一udp端口,docker,udp,Docker,Udp,我有两个应用程序监听端口3000的UDP数据包。如果我在本地运行它们,一切都很好 现在,我想把它们放在Docker集装箱里。但是,在docker compose文件中发布到端口3000的过程如下所示: ports: -"3000:3000/udp" 。。。在主机的端口3000上创建独占绑定,使第二个容器无法发布其端口 有没有办法允许两个容器进行非独占绑定以在同一端口上接收UDP通信?我想知道是否有什么方法可以告诉docker在绑定时将SO\u REUSEPORT设置为true 或者可能有其

我有两个应用程序监听端口3000的UDP数据包。如果我在本地运行它们,一切都很好

现在,我想把它们放在Docker集装箱里。但是,在docker compose文件中发布到端口3000的过程如下所示:

ports:
  -"3000:3000/udp"
。。。在主机的端口3000上创建独占绑定,使第二个容器无法发布其端口

有没有办法允许两个容器进行非独占绑定以在同一端口上接收UDP通信?我想知道是否有什么方法可以告诉docker在绑定时将
SO\u REUSEPORT
设置为true


或者可能有其他方法来完成我需要的工作?

真的需要在主机端口上绑定端口吗?通常情况下,如果您有多个容器,每个容器都会暴露端口3000,并且由于每个容器都有自己的ip,因此可以正常工作