Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

По умолчанию Docker использует подсети 172.17.0.0 и 172.18.0.0 для организации взаимодействия между контейнерами. Если эти подсети совпали с подсетью, в которой разворачивается платформа, то нужно поменять подсеть Docker.

Примечание

Узнать подсети адаптеров можно с помощью команды ifconfig

Если все интерфейсы не поместились в окно вывода используйте команду ifconfog | more


Смена подсети у интерфейса docker_gwbridge

Предупреждение

Используйте шаги ниже, если все компоненты платформы установлены на одну машину.


которая выводится в консоль при выполнении шага 5 на машине, где установлена основная часть платформы, после чего запустить run.sh с нужными параметрами.
  1. Удалить все контейнеры

    Блок кода
    languageactionscript3
    themeEmacs
    docker stack rm -f $(docker ps -aq)visiology


  2. Выйти из swarm на всех нодах

    Блок кода
    languageactionscript3
    themeEmacs
    docker swarm leave -f


  3. Удалить сеть docker_gwbridge

    Блок кода
    languageactionscript3
    themeEmacs
    docker network rm docker_gwbridge


  4. Создать новую сеть, с необходимыми подсетью и шлюзом. Как пример:

    Блок кода
    languageactionscript3
    themeEmacs
    docker network create  \
    --subnet 172.20.0.0/20 \
    --gateway 172.20.0.1 \
    -o com.docker.network.bridge.enable_icc=false \
    -o com.docker.network.bridge.name=docker_gwbridge \
    docker_gwbridge

    Создать swarm

    Блок кода
    languageactionscript3
    themeEmacs
    docker swarm init
  5. Запустить run.sh с нужными параметрами.
Примечание

Если компоненты платформы установлены на две машины, то на машине с основной частью нужно выполнить описанные выше шаги, а на машине с ViQube нужно выполнить шаги 1-4 без изменений, вместо шага 5 нужно выполнить команду вида 

docker swarm join --token <token> <ip>:2377,


  1. Если платформа установлена на несколько серверов, то выполнить Установка компонентов на разные серверы пункт 7.
  2. Выполнить Запуск платформы


Примечание

Подробнее про смену подсети можно посмотреть здесь https://success.docker.com/article/how-do-i-change-the-docker-gwbridge-address

Смена подсети у интерфейса docker0

  1. Изменить файл от суперпользователя (создать, если его нет) /etc/docker/daemon.json
  2. Прописать все необходимые параметры:

    Блок кода
    languageactionscript3
    themeEmacs
    {
      "bip": "192.168.1.5/24",
      "fixed-cidr": "192.168.1.5/25",
      "fixed-cidr-v6": "2001:db8::/64",
      "mtu": 1500,
      "default-gateway": "10.20.1.1",
      "default-gateway-v6": "2001:db8:abcd::89",
      "dns": ["10.20.1.2","10.20.1.3"]
    }


    Примечание

    В минимальном случае должно хватить только параметра "bip"


  3. Перезапустить сервис docker

    Блок кода
    languageactionscript3
    themeEmacs
    sudo service docker restart


    Примечание

    Подробнее про смену подсети можно посмотреть здесь https://docs.docker.com/v17.09/engine/userguide/networking/default_network/custom-docker0