簡體   English   中英

從 docker 容器發送 udp 廣播

[英]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 時指定這些參數。

  • 使用 docker 編寫文件
  • 使用 bridge.network
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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM