#docker #docker-swarm
Вопрос:
У меня есть существующий рой докеров, состоящий из трех машин. Я пытаюсь добавить нового менеджера в этот рой. Я выполняю команду
docker swarm join --token SWMTKN-1-<...> 192.168.200.200:2377
Через некоторое время я получаю сообщение об ошибке
Error response from daemon: manager stopped: can't initialize raft node: rpc error: code = Unknown desc = could not connect to prospective new cluster member using its advertised address: rpc error: code = DeadlineExceeded desc = context deadline exceeded
Я просматриваю журналы демонов с помощью tail -f /var/log/messages | grep docker
, я вижу это:
Mar 17 17:07:48 UAT-Blockchain dockerd: time="2021-03-17T17:07:48.575024542 08:00" level=warning msg="grpc: addrConn.createTransport failed to connect to {/var/run/docker/swarm/control.sock <nil> 0 <nil>}. Err :connection error: desc= "transport: Error while dialing dial unix /var/run/docker/swarm/control.sock: connect: no such file or directory". Reconnecting..." module=grpc
Быстрая проверка показывает, что /var/run/docker/swarm/control.sock
действительно отсутствует на этой машине, но присутствует на машинах в существующем рое.
Что это control.sock
? Как я должен включить/восстановить его на этой текущей машине? Является ли это проблемой неправильной установки?