отправка udp трансляции из докера - PullRequest
0 голосов
/ 24 мая 2018

У меня есть несколько Docker-контейнеров (использующих docker-compose и одну сеть - network-sol)

Один из контейнеров - Spring Boot application, который отправляет широковещательную передачу UDP в локальную сеть.Сбой 255.255.255.255, потому что это локальный широковещательный адрес network-sol

Как я могу транслировать UDP-сообщения, такие как "top local network", которые получат эти пакеты?Должен ли я использовать directed broadcast address для этого?

PS

широковещательная рассылка работает, если приложение развернуто за пределами докера (часть локальной сети

1 Ответ

0 голосов
/ 30 мая 2018

Вам следует либо запустить службу, определенную в вашем файле docker-compose.yml, с помощью network_mode: host.

В качестве альтернативы вы можете опубликовать порт контейнера, с которым вы хотели установить связь, опубликовав его, используя следующую конфигурацию.Обратите внимание, что /udp требуется для работы связи UDP.

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