web-dev-qa-db-fra.com

Installer iptables dans le docker container basé sur alpinelinux

J'écris un fichier docker et j'ai besoin que IPtables soit installé dans le conteneur docker. Je dois ajouter une règle à la table IP car j'essaie de fonctionner en mode réseau "Host" et il semble que j'aie besoin d'installer IPtables à cet effet. lorsque j'essaie d'inclure la règle comme suit, j'obtiens l'erreur suivante.

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)

Peut-être qu'iptables ou votre noyau doit être mis à niveau.

Est-il possible d'exécuter iptables avec les privilèges root.

17
Tharanga

--privileged le drapeau est non requis plus. À partir de Docker 1.2 vous pouvez maintenant exécuter votre image avec les paramètres --cap-add=NET_ADMIN et --cap-add=NET_RAW qui permettra des iptables internes.

34
Dmitriusan

Google à la rescousse.

IPTables dans docker

privilège d'exécution Docker

Version TLDR:

 docker run --privileged
1
user2105103