从docker容器发送udp广播

roy*_*oyB 10 networking udp docker spring-boot docker-compose

我有几个docker容器(使用docker-compose和单个网络 - network-sol)

其中一个容器是Spring Boot application将UDP广播发送到本地网络的容器.255.255.255.255失败,因为它是network-sol的本地广播地址

如何广播UDP消息,如"顶级本地网络"将获取这些数据包?我必须使用directed broadcast address它吗?

PS

如果应用程序部署在docker(本地网络的一部分)之外,则广播有效

Jos*_*ett 7

docker-compose.yml您应该运行文件中定义的服务network_mode: host

或者,您可以使用以下配置来发布要与之通信的容器的端口。请注意,这/udp是 UDP 通信正常工作所必需的。

service:
  ports:
    - "8080:8080/udp"
Run Code Online (Sandbox Code Playgroud)