Das Problem kann bei Containern liegen, die Sie mit eingerichtet haben docker-compose
. Standardmäßig wird ein neues Netzwerk für Dienste in docker-compose.yml
Datei erstellt. Dies führt dazu, dass Sie nicht nur über eine docker0
Schnittstelle mit dem 172.17.0.0/16
Subnetz-Setup verfügen, sondern normalerweise auch andere Schnittstellen 172.x.0.0 / 16.
Um dies zu überwinden, sollten Sie mehr Regeln für Ihre Netzwerke hinzufügen:
$ iptables -t nat -A POSTROUTING ! -o br-XXX -s 172.YYY.0.0/16 -j MASQUERADE
Dabei ist br-XXX der Name der Schnittstelle, 172.YYY.0.0 / 16 - Subnetz.
Alternativ können Sie ein einzelnes docker0
Netzwerk verwenden, indem Sie docker-compose.yml
für jeden beschriebenen Dienst Folgendes angeben:
network_mode: bridge