[英]sending udp broadcast from a docker container
我有幾個 docker 容器(使用docker-compose
和一個 single.network -.network-sol)
其中一個容器是Spring Boot application
,它向 local.network 發送 UDP 廣播。 255.255.255.255 失敗,因為它是network-sol的本地廣播地址
我怎樣才能廣播UDP這樣的消息“top local.network” 會得到那些數據包? 我必須為此使用directed broadcast address
嗎?
聚苯乙烯
如果應用程序部署在 docker(local.network 的一部分
您應該使用network_mode: host
運行在docker-compose.yml
文件中定義的服務。
或者,您可以通過使用以下配置發布來發布您打算與之通信的容器的端口。 請注意,UDP 通信需要/udp
才能工作。
service:
ports:
- "8080:8080/udp"
我已經得到了一些運氣出這個。 該指南指定了從 docker 網絡進行廣播轉發所需的 sysctl 參數,然后您應該能夠使用他的腳本或在運行 docker 時指定這些參數。
version: '3'
services:
idhub-go:
container_name: test
image: 'nginx'
ports:
- "2641:2641/tcp"
- "2641:2641/udp"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.