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