在基于alpinelinux的docker容器中安装iptables
我正在写一个dockerfile,我需要在docker容器中安装IPtables。 我需要添加一个规则到IP表,因为我试图在“主机”networking模式下运行,似乎我需要为此安装IPtables。 当我尝试如下包含规则时,出现以下错误。
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)
也许iptables或你的内核需要升级。
是否有可能以root权限运行iptables。
--privileged
标志不再需要 。 从Docker 1.2开始,您现在可以使用参数--cap-add=NET_ADMIN
和--cap-add=NET_RAW
来运行映像,这将允许内部iptables。
谷歌去救援。
docker中的IPTables
Docker运行时权限
TLDR版本:
docker run --privileged