Не могу добавить рабочих в Docker Swarm - PullRequest
0 голосов
/ 13 декабря 2018

Итак, я запускаю виртуальные машины на VirtualBox, чтобы попытаться заставить Docker работать в распределенном режиме.Согласно этому уроку (https://docs.docker.com/get-started/part4/#configure-a-docker-machine-shell-to-the-swarm-manager), я установил VM под названием «myvm1» для менеджера be swarm с ssh myvm1 "docker swarm init --advertise-addr 10.0.2.15", однако, когда я пытаюсь добавить рабочих в этот рой, я получаю ошибку:

Error response from daemon: rpc error: code = Unavailable desc = 
all SubConns are in TransientFailure, latest connection error: 
connection error: desc = "transport: Error while dialing dial tcp 
10.0.2.15:2377: connect: connection refused"
exit status 1

, где 10.0.2.15 - IP-адрес виртуальной машины менеджера, которую я получил при запуске VBoxManage guestproperty get myvm1 "/VirtualBox/GuestInfo/Net/0/V4/IP"

Кто-нибудь знает, в чем может быть причина? Мой IP-адрес неправильный? Нужно ли открывать порты?

К вашему сведению: Чтобы добавить попытку добавления работника, я устал:

docker-machine ssh myvm2 "docker swarm join --token [token returned by swarm init on myvm1] 10.0.2.15:2377"

Не уверен, что еще я могу сделать.

1 Ответ

0 голосов
/ 15 марта 2019

Это, вероятно, потому что вы используете Virtual Box.Это означает, что некоторые из ваших интерфейсов используются совместно с другими виртуальными машинами и хостом.

Если вы запускаете ifconfig на своих виртуальных машинах и хостах, выберите интерфейс, который показывает разные IP-адреса для каждой виртуальной машины.

Я тоже столкнулся с этой проблемой и выяснил, что IP-адреса eth0 работают одинаковона каждой машине.Конечно, это не может работать.

eth1 для также имел разные IP-адреса для каждой машины.

Надеюсь, это поможет.

...