从docker容器发送udp广播

时间:2018-05-24 11:58:16

标签: docker spring-boot networking udp docker-compose

我有一些泊坞容器(使用docker-compose和单个网络 - network-sol)

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

如何广播UDP消息,例如"顶级本地网络"会得到那些包吗?我必须使用directed broadcast address吗?

P.S

如果应用程序部署在docker(本地网络的一部分

)之外,则

广播有效

2 个答案:

答案 0 :(得分:2)

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

或者,您可以使用以下配置发布要与之通信的容器的端口。请注意,UDP通信需要/udp才能工作。

service:
  ports:
    - "8080:8080/udp"

答案 1 :(得分:0)

this使我有些运气。该指南指定了从docker网络进行广播转发所需的sysctl参数,然后您应该能够使用他的脚本或在运行docker时指定这些参数。