Sobes.tech
Back to questions
Middle
3

Конфликт подсети Docker с локальной сетью при docker-compose — как исправить?

Companies where asked
МТСМТС

Answer from AI

sobes.tech AI

Если подсеть Docker по умолчанию конфликтует с локальной сетью при использовании docker-compose, можно изменить подсеть, выделенную для Docker-сетей, чтобы избежать пересечений.

Для этого в docker-compose.yml можно явно задать пользовательскую сеть с нужным диапазоном подсети. Например:

networks:
  custom_network:
    driver: bridge
    ipam:
      config:
        - subnet: 192.168.100.0/24

Затем в сервисах указываете эту сеть:

services:
  app:
    image: myapp
    networks:
      - custom_network

Важно выбрать подсеть, которая не пересекается с вашей локальной сетью. Также можно проверить текущие сети Docker командой docker network ls и удалить ненужные с помощью docker network rm.

Если конфликт возникает часто, можно настроить Docker daemon, изменив настройки по умолчанию в файле /etc/docker/daemon.json, указав другой диапазон подсетей для bridge-сети.