Docker : changer les plages d’adresse IP par défaut

Dans ce tutoriel, je vais vous expliquer comment changer la plage d’adresse par défaut de Docker.

Par défaut Docker, utilise des adresses privée de la classe « B » à partir de 172.17 jusqu’à 172.32.

Pour chaque « stack » ou conteneur, il va attribuer une plage avec un masque en /16.

Voici un exemple :

Dans certain cas, il peut être nécessaire de modifier cette plage d’adresse pour éviter un conflit avec un réseau existant au niveau physique.

En effet, si vous avez dans votre environnement, un réseau ou un vlan utilisant une plage qui est attribué aux conteneurs, il y aura un conflit et le serveur où fonctionne le conteneur va tenter de contacter le conteneur dans sa plage à la place de répondre à la machine distante.

Maintenant, voici comment modifier la plage :

Ouvrir le fichier /etc/docker/daemon.json :

nano  /etc/docker/daemon.json

Si vous n’avez jamais modifier le fichier, celui ci n’existe pas par défaut, il sera donc créer lors de l’enregistrement.

Dans le fichier, ajouter le contenu ci-dessous (adapter la plage en fonction de vos besoins et votre environnement) :

Ici, Docker avec utiliser la place 10.150.0.0/16, utilisant des segments (sous réseau) en /24.

Pour la prise en compte, redémarrer le service Docker :

sudo systemctl restart docker

Vous savez maintenant comment changer le pool d’adresses IP utiliser par Docker.




Laisser un commentaire