我有几个docker容器(使用docker-compose
和一个单独的网络 - network-sol)
其中一个容器是一个Spring Boot应用程序
,会向本地网络发送UDP广播。因为255.255.255.255是network-sol的本地广播地址,所以它不能成功。
如何广播UDP消息,以使"顶部本地网络"能够接收到这些数据包?我必须使用定向广播地址
吗?
P.S.
如果应用程序部署在docker之外(作为本地网络的一部分),广播就能正常工作。
我有几个docker容器(使用docker-compose
和一个单独的网络 - network-sol)
其中一个容器是一个Spring Boot应用程序
,会向本地网络发送UDP广播。因为255.255.255.255是network-sol的本地广播地址,所以它不能成功。
如何广播UDP消息,以使"顶部本地网络"能够接收到这些数据包?我必须使用定向广播地址
吗?
P.S.
如果应用程序部署在docker之外(作为本地网络的一部分),广播就能正常工作。
docker-compose.yml
文件中定义network_mode: host
来运行服务。/udp
。service:
ports:
- "8080:8080/udp"
version: '3'
services:
idhub-go:
container_name: test
image: 'nginx'
ports:
- "2641:2641/tcp"
- "2641:2641/udp"
network_mode: host
才能正常工作。但我不是网络专家,无法确认。 - Tarun Lalwani