docker определенная пользователем мостовая сеть поддерживает многоадресную рассылку? - PullRequest
1 голос
/ 23 февраля 2020

Несмотря на то, что в паблике c inte rnet имеется обширная документация по сетевым контейнерам docker, мне неясно, поддерживает ли пользовательская сеть моста docker многоадресную передачу из коробки. Является ли? И если нет, что нужно сделать, чтобы включить это?

1 Ответ

0 голосов
/ 24 февраля 2020

Да, это работает из коробки. Вы можете проверить это с помощью следующего эксперимента.

Создайте пользовательскую мостовую сеть:

docker network create net1

Откройте три терминала и на каждом из них запустите контейнер Debian :

docker run --rm --network="net1" -it debian

В каждом контейнере выполните следующие действия:

Установите socat :

apt update && apt -y install socat

Зарегистрируйте маску сети в переменной среды:

NETMASK=`ip a | grep global | cut -d" " -f8`

Запустите socat для объединения отправителя и получателя многоадресной рассылки, благодаря этой статье :

socat STDIO UDP4-DATAGRAM:224.1.0.1:6666,bind=:6666,range=$NETMASK/16,ip-add-membership=224.1.0.1:`hostname -I`

Теперь на каждом терминале можно отправлять сообщения. это будет многоадресным другим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...