Estoy escribiendo un dockerfile y necesito que se instalen IPtables en el contenedor docker. Necesito agregar una regla a la tabla de IP ya que estoy tratando de ejecutar en el modo de red "host" y parece que necesito instalar IPtables para este propósito. cuando trato de incluir la regla de la siguiente manera, aparece el siguiente error.
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) Perhaps iptables or your kernel needs to be upgraded.¿Es posible ejecutar iptables con privilegios de root?
--privileged bandera privilegiada ya no es necesaria . A partir de Docker 1.2 , ahora puede ejecutar su imagen con los parámetros --cap-add=NET_ADMIN y --cap-add=NET_RAW que permitirán iptables internos.
Google al rescate.
IPTables en la ventana acoplable
Privilegio de tiempo de ejecución de Docker
Versión TLDR:
docker run --privileged