docker - 从 docker 容器发送 udp 广播
问题描述
我有几个 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"
推荐阅读
- node.js - NodeJS 和 CallStack 大小保护
- r - 仅在 R 中对疑似类别的患者进行了多少次测试
- c# - C# - 如何使用 MySqlAdapter 参数化 SQL 查询
- javascript - 如果 id 匹配,如何比较两个数组并更改名称?
- java - 为什么我的 SmartEnemy 在我的 Java 游戏中没有跟随玩家,而是转到屏幕顶部?
- r - 在过滤器中使用 str_detect 和 & 的简写
- python - MultiValueDictKeyError - stripeToken Django 错误
- android - 如何在kotlin的首选项中为计时器保存多个时间值?
- elasticsearch - ElasticSearch - 过滤从嵌套查询返回的数据
- node.js - node.js 中的 Java 的 Fillo 插件