Как присоединиться к другому физическому серверу или виртуальной машине в качестве узла для машины Docker Swarm? - PullRequest
0 голосов
/ 20 января 2019

Привет, у меня есть docker swarm на физическом сервере1, команда токена соединения Docker, сгенерированная с фиктивным IP, теперь я хочу создать еще один физический сервер2, в котором docker установлен как рабочий узел для роя Docker на физическом сервере1.

Таким образом, я не могу выполнить команду рабочего токена соединения, поскольку у него есть фиктивный IP-адрес узла менеджера, которого физический сервер2 не может достичь.

У меня есть соединение между сервером1 и сервером2.

Так как с этим справиться?

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Пустой IP-адрес будет сгенерирован только в том случае, если вы не упомянули IP-адрес своей физической машины в качестве IP-адреса Swarm API во время создания или инициализации Docker Swarm .... Если вы зададите IP-адрес своей машины в качестве IP-адреса сервера API роя навремя инициализации кластера роя на главном узле, указав --advertice-addr=<IP of ur master node IP>
Так что этот IP-адрес может использовать другие виртуальные машины для присоединения в качестве рабочих узлов в вашем кластере.

Примечание: ваши IP-адреса в одной подсети.

0 голосов
/ 21 января 2019

Вам необходимо перенастроить рекламный адрес менеджера роя Docker. Если первая машина не является реальной рабочей машиной или вы можете развернуть код в любое время, вы можете легко вызвать следующую команду на машине менеджера, чтобы повторно инициализировать службу Docker Swarm с собственным новым рекламным адресом.

$ docker swarm leave --force; \
docker swarm init --advertise-addr=<Server IP>

Затем вы можете снова сгенерировать рабочий токен с помощью команды join-token:

$ docker swarm join-token worker

Пожалуйста, имейте в виду, что стек, который вы развернули ранее, исчезнет после того, как вы позвоните docker swarm leave --force.

OR

Вам нужно найти способ изменить адрес рекламы.

Привет.

...