我有两个应用程序监听UDP数据包的端口3000。如果我本机运行它们,一切都很好。
现在,我想将它们放入Docker容器中。但是看来,在docker组成文件中发布到端口3000的过程如下:
ports:
-"3000:3000/udp"
...在主机的端口3000上创建独占绑定,以使第二个容器无法发布其端口。
是否有任何方法允许两个容器进行非排他绑定以在同一端口上接收UDP流量?我想知道是否有某种方法可以告诉docker在进行绑定时将SO_REUSEPORT
设置为true。
或者也许还有其他方法可以满足我的需求?