Changing the default Docker subnet IP range

By default Docker uses 172.17.0.0/16. This can conflict with the IP range you use for your cloud subnet range

Step 1: SSH into the Hyperglance Instance/VM

Step 2: edit /etc/docker/daemon.json

You need to add "bip": "172.26.0.1/16" to the JSON in daemon.json


sudo vi /etc/docker/daemon.json

The json will look like this after you amend. NOTE remember to add the ',' at the end of the second last '}'.


 
{
"log-driver": "journald",
"log-opts": {
"tag": "{{.Name}}"
},
"bip": "172.26.0.1/16"
}


Step 2: Restart Docker

sudo systemctl restart docker

Step 3: Check the routing table

netstat -rn

Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 172.31.16.1 0.0.0.0 UG 0 0 0 eth0
169.254.169.254 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-e9768d205a82
172.26.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
172.31.16.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0

The docker containers will restart and it should then start to collect!