====== Configuring Docker Network Ranges ======
Docker containers are included as part of the base configuration. The docker networking starts creating networks in the 172.16.X.X/16 range and continues in this range. However, the 172.16.X.X range is a common network used in enterprises, and as such may conflict with already established networks.
===== Private Address Ranges =====
The following ranges are reserved for private networking:
192.168.0.0 - 192.168.255.255 (192.168.0.0/16)
172.16.0.0 - 172.31.255.255 (172.16.0.0/12)
10.0.0.0 - 10.255.255.255 (10.0.0.0/8)
===== Setting the Container Network Range =====
To change Docker from using the 172.16.X.X to 172.31.X.X range perform the following:
* Login to appliance as smeconfiguser
* Become root
su -
* Create/Edit the following file with your favorite editor:
/etc/docker/daemon.json
* Insert the following code into daemon.json. Adjust the network ranges to suit the environment.
{
"default-address-pools" : [
{
"base" : "10.219.0.0/16",
"size" : 24
}
]
}
This example will allow docker to use the 10.219.X.X range creating individual networks with up to 256 IPv4 addresses.
==== Restarting with the New Range ====
Once the steps above are complete, the appliance will need to be rebooted with the docker containers shutdown.
cd /var/www/smestorage/containers/content-extraction/
docker-compose down
reboot
After the reboot is complete. Run the following to start the containers again and verify the network ranges.
cd /var/www/smestorage/containers/content-extraction/
docker-compose up -d
ip a
Below is an example of the output from ''ip a''
{{ ::dockernetworks.png?600 |}}