Search code examples
dockerdocker-machinedocker-network

Docker limit user-defined bridge networks


I'm trying to create multiple user-defined bridge networks. But seem docker can create only 31 user-defined bridge networks per host machine. So, Can I increase more than 31 networks on my machine? Doesn't anyone know how I can do that, how to config my host machine? Thank you for your time!


Solution

  • Have a look at this:

    This is due to the fact that it uses hardcoded list of broad network ranges – 172.17-31.x.x/16 and 192.168.x.x/20 – for bridge network driver.

    You can get around this by manually specifying the subnet for each network created:

    for net in {1..50} 
    do 
      docker network create -d bridge --subnet=172.18.${net}.0/24 net${net}
    done