Ошибка соединения с Docker Swarm в Gitlab Runner - наполовину голая - наполовину контейнеры - PullRequest
1 голос
/ 31 марта 2020

Я пытаюсь использовать Docker Swarm с Gitlab Runner для развертывания развертываний на 5-6 серверах.

Swarm atm состоит из 1 менеджера (назовите его M1), 2 рабочих (W1 и W2). Мой Gitlab Runner использует docker исполнитель с docker в docker изображении. Когда происходит фиксация, Runner пытается зарегистрироваться в качестве менеджера в рое (чтобы он мог запускать задания / услуги). Однако я получаю следующую ошибку:

Ошибка ответа от демона: менеджер остановлен: не удается инициализировать узел плота: rp c ошибка: код = Неизвестный des c = не удалось подключиться к предполагаемому новый элемент кластера, использующий его объявленный адрес: rp c ошибка: код = недоступно des c = все дочерние объекты находятся в TransientFailure, последняя ошибка соединения: ошибка соединения: des c = "transport: ошибка при наборе номера tcp: IPADDRESS connect: соединение отклонено "

Интересно, что IP-адрес в сообщении об ошибке не является IP-адресом любого из серверов. Они находятся в последовательности, и в сообщении об ошибке указан следующий адрес.

Есть ли лучший способ отдавать команды моему рое от моего бегуна / компьютера, не подключенного к серверу?

...