Docker: des adresses ip routables!
Avec un peu de retard (bah oui, pas eu le temps de jouer avec plus tôt), j’expérimente les nouvelles fonctions de docker développées par l’équipe libnetwork.
Depuis que j’utilise docker, j’ai toujours utilisé pipework pour mettre mes containers en réseau de la façon dont je voulais; que chacun aie une IP routable.
Mais aujourd’hui, grâce aux nouvelles (bon, ok, depuis la 1.10 il me semble) fonctions de docker network, il est possible d’attribuer de vraies ip à vos containers en quelques lignes à peine.
Dans mon setup, j’ai un réseau en 192.168.11.0/24 où se trouve mes hosts docker, mes aussi les containers.
#Créer le réseau docker docker network create --subnet 192.168.11.0/24 --gateway 192.168.11.1 -o com.docker.network.bridge.name=outside outside #Activer le bridge sudo brctl addif outside eth0 #Lancer vos containers ! docker run --rm -it --net ipstatic --ip 192.168.11.20 nginx
C’est pas beau, ça ?