Modificar la interfaz de red de Docker docker0

Modificar la interfaz de red de Docker docker0

Normalmente Docker utiliza una serie de configuraciones internas de red, entre ellas crea una interfaz de red llamada docker0 la cual nunca nos molestara, a menos que utilices direcciones IP que comiencen con 172.x.x.x, es entonces cuando debemos crear/modificar el archivo daemon.json y agregar un segmento de red que no nos moleste.

{
  "bip": "192.168.200.0/16"
}

El archivo daemon.json normalmente se debe crear/encontrar en la ruta /etc/docker/daemon.json de nuestro SO.

Si usas windows lo puedes encontrar en C:\ProgramData\Docker\config\daemon.json.

Actualización

Con la solución anterior solo funcionaba para los contenedores
creados de la forma clásica, pero si utilizamos docker swarm o docker compose, esa configuración se ayudaba, aquí la solución definitiva.

{
  "default-address-pools" : [
    {
      "base" : "192.168.200.0/16",
      "size" : 24
    }
  ]
}

Pueden seguir el hilo de este problema en Github