Я не могу подключить другой контейнер в оверлейной сети, когда кросс-машины - PullRequest
0 голосов
/ 27 сентября 2019

Я создал 3 ВМ CentOS-7 на моем Windows10.Все они были установлены Docker и закрыты firewalld.

Но я не могу подключить контейнер другой машины через оверлейную сеть. Я что-то не так сделал?

Вот мои настройки:

192.168.153.131

  • установить Консул
  • экспорт 8500 порт
  • В Консуле я вижу следующие 2 узла: 192.168.153.132 и 192.168.153.133.

192.168.153.132

  • set --cluster-store=consul://192.168.153.131:8500/network
    • ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --containerd=/run/containerd/containerd.sock --cluster-advertise=ens33:2375 --cluster-store=consul://192.168.153.131:8500/network
  • успешно создать оверлейную сеть
    • docker network create -d overlay alice
  • запуск 3-х контейнеров nginx в сети alice (--network alice), IP-адреса которых 10.0.0.2, 10.0.0.3 и 10.0.0.4

192.168.153.133

  • set --cluster-store=consul://192.168.153.131:8500/network
  • можно найти сеть alice успешно
  • запустите 1 контейнер nginx в сети alice (IP: 10.0.0.5)
  • запустите 1 контейнер debian в сети alice (IP: 10.0.0.6)
    • В этом контейнере я могу получить ответ от 10.0.0.5, но не может получить ответ от 10.0.0.3
PING 10.0.0.3 (10.0.0.3) 56(84) bytes of data.
From 10.0.0.5 icmp_seq=1 Destination Host Unreachable
...

Не могли бы вы мне помочь, пожалуйста.Большое спасибо!

1 Ответ

0 голосов
/ 30 сентября 2019

Я наконец-то обнаружил, что для использования оверлейной сети мне также нужно сделать следующее:

  • установить уникальное имя хоста для каждой машины hostname ser2
  • установить net.ipv4.ip_forward = 1 в /etc/sysctl.conf
  • установить сеть ifconfig ens33 promisc
  • добавить аргумент --attachable при создании оверлейной сети, например docker network create -d overlay --attachable alice

И тогда оверлейная сеть может работать.Очень хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...