В настоящее время у меня есть три хоста (docker1
, docker2
и docker3
), которые я не настроил с помощью Docker Machine, на каждом из которых работает демон Docker v1.12-rc4.
Я запускаю docker swarm init
на docker1
, что, в свою очередь, выводит команду docker swarm join
, которую я запускаю как на docker2
, так и на docker3
. В этот момент запуск docker info
на каждом хосте содержит строку Swarm: active
.
Именно в этот момент поведение, кажется, отличается от того, что я имел обыкновение получать с автономным контейнером Swarm. В частности, запуск docker network ls
покажет мне сети только на локальном хосте, а при попытке создать оверлейную сеть рабочие узлы, похоже, не знают об этом (т.е. она не отображается на их docker network ls
.)
Я чувствую, что упустил некоторую важную информацию, касающуюся работы режима Swarm, а не контейнера Swarm.
Каков правильный способ настройки такого кластера без Docker Machine в Docker 1.12 при использовании функции оверлейной сети?