/
ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ IP адрСсов с подсСтями Docker

ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ IP адрСсов с подсСтями Docker

ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ IP адрСсов с подсСтями Docker

ΠŸΠΎΠ΄ΡΠ΅Ρ‚ΠΈ 172.17.0.0/16, 172.18.0.0/16, 10.0.0.0/24, 10.0.1.0/24.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Docker ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ сСти bridge 172.17.0.0/16,Β docker_gwbridge 172.18.0.0/16, visiology_overlayΒ 10.0.0.0/24 ΠΈ ingressΒ 10.0.1.0/24 для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Если эти подсСти совпали с ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ разворачиваСтся ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈΠ»ΠΈ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находятся ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ Docker.


Π£Π·Π½Π°Ρ‚ΡŒ подсСти Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ifconfig.

Если всС интСрфСйсы Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΠ»ΠΈΡΡŒ Π² ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ifconfig | more.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ сСти docker ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ docker network ls.

Π£Π·Π½Π°Ρ‚ΡŒ адрСс сСти docker ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉΒ docker network inspect <network name>.

Π‘ΠΌΠ΅Π½Π° подсСти Ρƒ интСрфСйса docker_gwbridge (172.18.0.0/16)

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ шаги Π½ΠΈΠΆΠ΅, Ссли всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ установлСны Π½Π° ΠΎΠ΄Π½Ρƒ ΠΌΠ°ΡˆΠΈΠ½Ρƒ.


  1. Π£Π΄Π°Π»ΠΈΡ‚ΡŒ всС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹:

    docker stack rm visiology
  2. Π’Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· swarm Π½Π° всСх Π½ΠΎΠ΄Π°Ρ…:

    docker swarm leave -f
  3. Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΡΠ΅Ρ‚ΡŒ docker_gwbridge:

    docker network rm docker_gwbridge
  4. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ, с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒΡŽ ΠΈ шлюзом. Как ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

    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
  5. Если ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° установлСна Π½Π° нСсколько сСрвСров, Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Установка ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ сСрвСры ΠΏΡƒΠ½ΠΊΡ‚ 7.
  6. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Запуск ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ смСну подсСти ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь https://success.docker.com/article/how-do-i-change-the-docker-gwbridge-address.

Π‘ΠΌΠ΅Π½Π° подсСти Ρƒ интСрфСйса docker0 (172.17.0.0/16)

  1. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΎΡ‚ ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ, Ссли Π΅Π³ΠΎ Π½Π΅Ρ‚) /etc/docker/daemon.json
  2. ΠŸΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

    {
      "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:

    sudo service docker restart

    ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ смСну подсСти ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь https://docs.docker.com/v17.09/engine/userguide/networking/default_network/custom-docker0.

Π‘ΠΌΠ΅Π½Π° адрСса подсСти visiology_overlay (10.0.1.0/24) ΠΈ ingress (10.0.0.0/24).

Для случая установки ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΌΠ°ΡˆΠΈΠ½Ρƒ.

  1. ΠžΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ всС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ с дистрибутивом ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹):

    sudo ./run.sh -s
  2. УдаляСм всС остановлСнныС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹:

    sudo docker container prune
  3. УдаляСм сСти visiology_overlay ΠΈ ingress.

    sudo docker network rm visiology_overlay
    sudo docker network rm ingress
  4. БоздаСм сСти visiology_overlay ΠΈ ingress Π½ΠΎΠ²Ρ‹ΠΌΠΈ адрСсами:

    sudo docker network create \
      --driver overlay \
      --ingress \
      --subnet=10.7.7.0/24 \
      --gateway=10.7.7.1 \
      ingress
     sudo docker network create \
      --driver overlay \
      --subnet=10.7.8.0/24 \
      --gateway=10.7.8.1 \
      --attachable \
      visiology_overlay

Related content