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.
--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.
Google à la rescousse.
Version TLDR:
docker run --privileged