Docker – changer les ip par défaut

Print Friendly, PDF & Email

Docker c’est bien mais il se met bien à l’ aise sur la machine où il se situe. J’entends par là qu’il se créé son interface docker0 avec son range d’ip 172.17.0.0. Mais parfois on veut un peu plus contrôler le scope d’ip de docker car il peut entrer en concurrence avec une ip d’un réseau interne.

Vous pouvez retrouver le bridge docker0 de différente manière :

route -n
docker network inspect
iptables -L

Mais docker est prévoyant et il est tout à fait possbile de paramétrer les ip que docker utilise pour son bridge docker0.

Pour celà c’est très simple, il suffit d’éditer ou créer un fichier /etc/docker/daemon.json de la manière suivante :

{
"bip": "192.168.1.1/24"
}

Dans notre cas docker0 utilisera un /24 sur 192.168.x.x.

Une fois ce fichier modifié, lancez :

systemctl daemon-reload
service docker restart

Vérifiez ensuite le changement du scope de docker0 :

ip a

Si l’interface docker0 est monté deux fois vous pouvez supprimer celle inactive grâce à cette commande :

ip link del docker0

Découvrez  [Docker] : mettre à jour toutes les images en une seule ligne de commande