2016-05-13 2 views
1

У меня есть приложение, которое отправляет сообщения через многоадресную рассылку UDP, которую я пытаюсь установить в докере. Я столкнулся с большим голосом, пытаясь отправить многоадресные пакеты из контейнера докеров.Отправка многоадресных пакетов из Docker Container (в группу многоадресной передачи)

Я мог отправлять сообщения через опцию --net=host при запуске контейнера докеров. Однако я хотел бы придерживаться конфигурации моста.

Я хотел бы получить представление о том, что необходимо сделать, чтобы публиковать сообщения через стандартную конфигурацию моста докере. Я пытаюсь опубликовать сообщения на 239.9.60.250 с портом 16000. Я попытался опубликовать порт udp 16000 через следующий аргумент на docker run.

-P 0.0.0.0:16000:16000/udp 

Это не дает мне никаких изменений в поведении, и мой хост не видит многоадресного трафика.

+0

У меня есть подобный вопрос и интересно, если что-то изменилось с маем 2016 года? – herm

ответ

1

Сетевые драйверы Docker не поддерживают IGMP/PIM, поэтому вы должны установить прямое соединение уровня 2 от контейнера к физическому коммутатору/маршрутизатору.

Как вы узнали сами, сеть моста по умолчанию для докера не поможет вам здесь.

Я не тестировал его с помощью многоадресной рассылки, но вы должны быть в состоянии достичь этого с помощью Pipework.

macvlan driver должен помочь вам с вашей проблемой, но в настоящее время экспериментальный от Докер двигателя 1,11

Смежные вопросы