Capistrano + Docker could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network
07/12/2017
So on my latest Capistrano deploy to MomentumStockScans.com, I received the following error:
$ sudo docker-compose up -d
sudo: unable to resolve host ip-172-30-0-194
Creating network "20170713014600_default" with the default driver
ERROR: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network
Turns out every time I was running docker-compose
it created a new bridge network, and there's a limit of 31 networks
on the system!
When I did docker network ls
, it gave me a whole list of networks it created. One for each deploy. I cleared them using
$ sudo docker network prune
Everything was fine! Will add the above command to my Capistrano deploy script.