it-swarm.com.de

Installation von Iptables in Docker Container basierend auf Alpinelinux

Ich schreibe eine Docker-Datei und benötige IPtables, um im Docker-Container installiert zu werden. Ich muss der IP-Tabelle eine Regel hinzufügen, wenn ich versuche, im "Host" -Netzwerkmodus zu arbeiten, und es scheint, dass ich zu diesem Zweck IPtables installieren muss. Wenn ich versuche, die Regel wie folgt einzuschließen, wird der folgende Fehler angezeigt.

iptables -I INPUT -p tcp -m tcp --dport 8080 -j ACCEPT


iptables v1.6.0: can't initialize iptables table `filter': Permission denied (you must be root)

Möglicherweise muss iptables oder Ihr Kernel aktualisiert werden.

Ist es möglich, iptables mit root-Rechten auszuführen?.

17
Tharanga

--privileged Flag ist nicht erforderlich mehr. Beginnend mit Docker 1.2 können Sie Ihr Image jetzt mit den Parametern --cap-add=NET_ADMIN Und --cap-add=NET_RAW Ausführen, die interne iptables erlauben.

34
Dmitriusan

Google zur Rettung.

IPTables im Docker

Docker-Laufzeitberechtigung

TLDR-Version:

 docker run --privileged
1
user2105103