Docker Swarm: получение отказа в соединении при добавлении рабочего узла - PullRequest
0 голосов
/ 08 декабря 2018

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

Мой пример использования: Настройка менеджера роя Docker и добавление рабочего узлак нему.

Шаг 1: Чтобы создать диспетчер докеров, я использовал следующую команду:

docker swarm init --advertise-addr <<ip_address>> 

Шаг 2: Выполните команду ниже, котораявыдает команду Docker для добавления работника.

docker swarm join-token worker

После выполнения вышеуказанной команды я получил вывод:

docker swarm join --token SWMTKN-1-653srs28a6s48dqxnak9g9kic2cd1xyeowgnke53nf83710wfv-7u7u7u1vovahvn792814q2sts ip_address:2377

Step3: Я вошел в систему на работникузел и бежал выше Docker Swarm присоединиться к команде.Но я получаю сообщение об ошибке ниже.

Ошибка ответа от демона: ошибка rpc: code = Unavailable desc = все подчиненные объекты находятся в TransientFailure, последняя ошибка соединения: connection er ror: desc = "transport: Errorво время набора наберите tcp ip_address: 2377: соединение: соединение отклонено "

1 Ответ

0 голосов
/ 08 декабря 2018

Это вполне может быть проблема с брандмауэром, убедитесь, что у вас есть порт 2377, 7946 и 4789 в открытом состоянии между хостами, выступающими в роли менеджера или рабочего узла -

Из документов -

Открытые протоколы и порты между хостами. Должны быть доступны следующие порты.

TCP-порт 2377 для связи управления кластером
TCP и UDP-порт 7946 для связи между узлами
UDP-порт 4789 для наложения сетевого трафика

...