Le problème pourrait venir des conteneurs que vous avez configurés en utilisant docker-compose
. Par défaut, un nouveau réseau est créé pour les services dans le fichier docker-compose.yml
. Cela signifie que vous n'avez pas seulement l'interface docker0
avec le sous-réseau 172.17.0.0/16
mis en place, mais généralement aussi d'autres interfaces en 172.x.0.0/16.
Pour résoudre ce problème, vous devez ajouter plus de règles pour vos réseaux :
$ iptables -t nat -A POSTROUTING ! -o br-XXX -s 172.YYY.0.0/16 -j MASQUERADE
où br-XXX est le nom de l'interface, 172.YYY.0.0/16 - le sous-réseau.
Alternatively, use single docker0
network by having in your docker-compose.yml
for each service described:
network_mode: bridge