我有几个docker容器(使用docker-compose
和单个network - network-sol)
其中一个容器是Spring Boot application
,它向本地网络发送UDP广播。255.255.255.255失败,因为它是network-sol的本地广播地址
我怎样才能广播UDP消息,如“顶级本地网络”将获得这些数据包?我必须使用directed broadcast address
吗?
P.S.
如果应用程序部署在docker之外(本地网络的一部分),则广播可以工作
3条答案
按热度按时间niwlg2el1#
您应该使用
network_mode: host
运行docker-compose.yml
文件中定义的服务。或者,您可以使用以下配置发布要与之通信的容器的端口。请注意,
/udp
是UDP通信工作所必需的。72qzrwbm2#
我从this中得到了一些运气。该指南指定了从docker网络进行广播转发所需的sysctl参数,然后您应该能够在运行docker时使用他的脚本或指定这些参数。
p1tboqfb3#