Ответ об ошибке Docker Swarm - PullRequest
       7

Ответ об ошибке Docker Swarm

0 голосов
/ 30 апреля 2018

Я пытаюсь запустить учебник , чтобы использовать мой цепной код на нескольких хостах.

После копирования (с выходом ПК 1, конечно):

docker swarm join — token SWMTKN-1–3as8cvf3yxk8e7zj98954jhjza3w75mngmxh543llgpo0c8k7z-61zyibtaqjjimkqj8p6t9lwgu 172.16.0.153:2377

с ПК 1 на ПК 2, я получаю сообщение об ошибке, подобное этому:

Ошибка ответа от демона: ошибка rpc: code = Unavailable desc = grpc: соединение недоступно

Я погуглил эту проблему, но пока не нашел решения, чтобы решить мою проблему. Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 30 апреля 2018

Решением вашей проблемы является инициализация роя с IP-адресом сети PC 1. Если вы работаете на машине с Windows, используйте ipconfig; в Linux и MAC используйте ifconfig; чтобы увидеть IP интерфейса, с которым вы подключены к сети. Скорее всего, это будет что-то вроде 192.168....

Вы можете подтвердить, доступен ли этот IP-адрес с PC 2, отправив эхо-запрос с PC 2 с помощью ping <PC 1 IP>. Если это дает успешный ответ, вы можете перейти к следующему шагу. В противном случае вы использовали неправильный IP. Попробуйте IP другого интерфейса.

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

docker swarm leave --force

docker swarm init --advertise-addr <IP address of PC 1>

Используйте выходные данные последней команды в PC 2, и она должна подключиться к рою как рабочий с PC 1 в качестве менеджера. Прежде чем присоединиться к рою на PC 2, выполните docker swarm leave --force просто для безопасности.

...