2016-08-06 1 views
4

Я новичок в кластере. Я не вижу разницы между этими двумя вариантами? Я думаю, что рекламный адрр используется другими узлами для связи друг с другом, и прослушивание addr используется хостами для присоединения к кластеру. Поэтому я думаю, что эти два addr всегда будут одинаковыми. Я прав?Режим плавания докеров - В чем разница между --advertise-addr и -listen-addr?

ответ

5

Оставляя --listen-addr по умолчанию 0.0.0.0:2377 сообщает, что он прослушивает все интерфейсы для запросов. Вы можете использовать это, чтобы ограничить Swarm только для прослушивания на определенных интерфейсах, если у вас есть что-то вроде сети управления, которая отделена от общедоступной сети на ваших узлах.

Адрес --advertise-addr - это адрес, выданный другим узлам Роя для установления соединений и должен быть адресом, который каждый может решить и достигнуть.

Обратите внимание, что ранние RC 1.12 не имели --advertise-addr, поэтому вы можете найти несколько инструкций, указывающих --listen-addr. Я проигнорировал бы их и использовал бы --advertise-addr, только если у вас есть конкретный вариант использования.

2

Вы правы, также слушайте addr - это адрес, который демон будет принимать соединения, т.е. 0.0.0.0:<port> означает, что демона достижима из всех возможных ip addr. В то время как 192.168.1.1:<port> означает, что демон будет принимать соединения только на этом конкретном интерфейсе.

+0

Если это правда, то почему докер разделил это на два варианта? – Yon

+0

Реклама addr используется для обнаружения узлов рой по сети, поэтому не может быть «0.0.0.0». В то время как listen addr - это адрес, в котором демон рой будет принимать соединения от узлов в сети. – huygn

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