Docker создает две сети вместо одной - PullRequest
0 голосов
/ 01 мая 2019
  • Докер - не моя сильная сторона, так что терпите меня, пожалуйста.
  • Я использую docker и docker-compose для создания локальной среды разработки для Magento2. (https://github.com/victortodoran/magento2-docker)
  • Я создал пользовательскую сеть для распределения статических IP-адресов для контейнера
  • Выдержка из docker-compose.yml (https://github.com/victortodoran/magento2-docker/blob/master/docker-compose.yml)

    сети: WWW: водитель: мост ИГУМ: конфигурации: - подсеть: 172.20.0.0/16

  • Я запускаю свои контейнеры, используя docker-compose up -d

  • Проблема в том, что он создает две сети thesis_default и thesis_www

    • thesis_default имеет постоянно меняющийся шлюз. Каждый раз, когда я опускаю контейнеры и поднимаю их снова, изменения шлюза теперь находятся на 172.30.0.1, а если их повторно поднять, это будет 172.31.0.1

    • thesis_www не имеет шлюза

Вопросы

  • Почему создается две сети? Как я могу предотвратить это, если это возможно. Я ожидаю, что будет создан только thesis_www и у него будет шлюз 172.20.0.1
  • Почему thesis_www не имеет шлюза

Ответы [ 2 ]

2 голосов
/ 01 мая 2019

docker-compose создает сеть по умолчанию автоматически.И запустить все службы в этой сети по умолчанию.

Вы можете перезаписать сеть по умолчанию, используя

networks:
  default:
    driver: bridge
    ipam:
      config:
        - subnet: 172.20.0.0/16
1 голос
/ 01 мая 2019

Каковы результаты запуска 'docker network inspect thesis_default'?Теперь единственная сеть 'thesis_default' должна иметь шлюз, поскольку она имеет тип 'bridge'.

"... bridge - автоматически генерируемая сеть с подсетью и шлюзом ..." - https://www.techrepublic.com/article/how-to-create-and-manage-docker-networks/

...