Containerele din diferite rețele nu pot comunica între ele, deoarece iptables aruncă astfel de pachete. Acest lucru este afișat în lanțurile DOCKER-ISOLATION-STAGE-1 și DOCKER-ISOLATION-STAGE-2 din tabelul de filtre.
sudo iptables -t filter -vL
Pot fi adăugate reguli la lanțul DOCKER-USER pentru a permite comunicarea între diferite rețele. În scenariul de mai sus, următoarele comenzi vor permite ORICE container din mynetwork1 să comunice cu ORICE container din mynetwork2.
Numele interfeței bridge ale rețelei (mynetwork1 și mynetwork2) trebuie găsite mai întâi.Numele lor arată de obicei ca br-07d0d51191df sau br-85f51d1cfbf6 și pot fi găsite folosind comanda „ifconfig” sau „ip link show”. Deoarece există mai multe interfețe bridge, pentru a le identifica pe cele corecte pentru rețelele de interes, adresa inet a interfeței bridge (afișată în ifconfig) ar trebui să se potrivească cu adresa de subrețea afișată în comanda „docker network inspect mynetwork1”
sudo iptables -I DOCKER-USER -i br-########1 -o br-########2 -j ACCEPT
sudo iptables -I DOCKER-USER -i br-########2 -o br-########1 -j ACCEPT
Regulile pot fi reglate fin pentru a permite doar comunicațiile între IP-uri specifice. De exemplu,
sudo iptables -I DOCKER-USER -i br-########1 -o br-########2 -s 172.17.0.2 -d 172.19.0.2 -j ACCEPT
sudo iptables -I DOCKER-USER -i br-########2 -o br-########1 -s 172.19.0.2 -d 172.17.0.2 -j ACCEPT