Docker IPV6

Mon site web était en IPV4 uniquement jusqu’à récemment. Le réseau Docker repose sur des adresses IPV4 et j’ai essayé de nombreuses options pour faire fonctionner l’IPV6 avec Docker. J’ai maintenant trouvé une solution, de la même manière que pour l’IPV4, j’utilise nat avec ipv6nat. Première étape, activer IPV6 sur Docker :

#/etc/docker/daemon.json

{
  "ipv6" : true,
  "fixed-cidr-v6" : "fd00:dead:beef::/48",
  "log-driver" : "local",
  "log-opts" : {
    "max-size" : "15m",
    "max-file" : "5"
  }
}

IPV6 est activé dans Docker et j’ai configuré un réseau local ipv6 fixe pour mes conteneurs. Mes conteneurs ont maintenant une adresse locale IPV6, si je tape ip addr list je verrai beaucoup de réseaux ipv6. Pour permettre à mon conteneur d’accéder au monde extérieur, je vais maintenant activer le routage nat.

docker run -d --name ipv6nat --privileged --network host --restart unless-stopped -v /var/run/docker.sock:/var/run/docker.sock:ro -v /lib/modules:/lib/modules:ro robbertkl/ipv6nat

Maintenant tout est routé vers l’adresse de mon serveur ipv6 de la même manière que l’ipv4 fonctionne dans Docker.


.