Оверлейная сеть в режиме Swarm без Docker Machine

docker docker-swarm

413 просмотра

3 ответа

118 Репутация автора

Я в настоящее время есть три хостов ( docker1, docker2и docker3) , которые я не настроен с помощью докер машины, каждая из которых работает в v1.12-RC4 Docker демона.

Я бегу docker swarm initдальше docker1, который в свою очередь печатает docker swarm joinкоманду, которую я запускаю на обоих docker2и docker3. На этом этапе работа docker infoна каждом хосте содержит Swarm: activeстроку.

Именно в этот момент поведение, по-видимому, отличается от того, что я использовал для автономного контейнера Swarm. В частности, при запуске docker network lsбудут отображаться только сети на локальном хосте, а при попытке создать оверлейную сеть не похоже, что рабочие узлы знают об этом ( то есть он не отображается на их docker network ls).

Мне кажется, что я упустил некоторую важную информацию, касающуюся работы режима Роя, а не контейнера Роя.

Как правильно настроить такой кластер без Docker Machine на Docker 1.12 при получении функции оверлейной сети?

Автор: Victor Schubert Источник Размещён: 18.07.2016 06:32

Ответы (3)


0 плюса

2371 Репутация автора

вопрос

Вы используете dockerкоманду (используется для связи с вашим демоном localhost Docker ), а не команду " swarm" (используется для связи с мастером Swarm).

Решение

Это зависит от команды, которую вы использовали для запуска Swarm. Подробное пошаговое руководство (включая подробности о том, как развернуть оверлейную сеть) подробно описано в этом ответе . Я уверен, что чтение этого поможет вам;)

Автор: Auzias Размещён: 18.07.2016 07:27

1 плюс

11 Репутация автора

Я тоже думал, что это проблема, когда я впервые начал использовать его.

Это работает немного иначе в 1.12rc4 - когда вы развертываете контейнер в свой рой с подключенной к нему сетью, он должен затем создать сеть и на других узлах.

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

Автор: Andrew Roberts Размещён: 18.07.2016 08:16

0 плюса

4064 Репутация автора

С областью действия сети роя сеть распространяется только на рабочие узлы по мере необходимости. Если вы создаете службу с использованием этой сети, и она запланирована на этом рабочем узле, сеть будет отображаться в docker network ls.

В новой версии 1.13 вы можете получить сеть, которая будет работать аналогично сетям без роя docker network create --attachable .... Эта сеть будет действительна как для служб, так и для обычных контейнеров, и будет доступна всем членам кластера. Начиная с версии 1.13.0-rc2, они не отображаются на выходе docker network ls.

Автор: programmerq Размещён: 24.11.2016 10:46
Вопросы из категории :
32x32