我有几个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"

09-10 09:53
查看更多