我有几个Docker容器(使用docker-compose
和单个网络-network-sol)
容器之一是Spring Boot application
,它将UDP广播发送到本地网络。 255.255.255.255失败,因为这是 network-sol 的本地广播地址
如何广播UDP消息,例如“顶级本地网络”,将获得那些数据包?我必须为此使用directed broadcast address
吗?
压力
如果应用程序部署在docker之外(本地网络的一部分),则广播工作正常
最佳答案
您应该使用docker-compose.yml
运行network_mode: host
文件中定义的服务。
另外,您可以使用以下配置发布要与之通信的容器的端口。请注意,/udp
是UDP通信正常工作所必需的。
service:
ports:
- "8080:8080/udp"