docker启动容器报错iptables: No chain/target/match by that name.

docker启动容器报错iptables: No chain/target/match by that name.

报错如下:

在这里插入图片描述

docker: Error response from daemon: driver failed programming external connectivity on endpoint nginx (61b689f83719caff336246254775606909ffc646f6bb46096ed2ee7f05bb1b13):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8888 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: No chain/target/match by that name.
 (exit status 1)).

解决方法:

重启docker

systemctl restart docker

出现这个报错是因为docker创建的iptables规则链被清空。

清空后

在这里插入图片描述

清空前

在这里插入图片描述

复现步骤:

#先重启防火墙
systemctl restart firewalld
#重启docker
systemctl restart docker
#关闭防火墙
systemctl sop firewalld
#清空iptables配置
iptables -F
#此时启动容器就会报错
[root@linuxweb ~]# docker run -d -p 8888:80 --name nginx nginx:latest
55502e27f5a342f0aa09b2877ae033b72164479f5237b96dca1c581c32d658f6
docker: Error response from daemon: driver failed programming external connectivity on endpoint nginx (d610527e2fcb6706e4cee4e4246cbd7fc571873a250fb3fea853bd2c2bca0540):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8888 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: No chain/target/match by that name.
 (exit status 1)).

只要启动docker之前没有关闭防火墙firewalld,然后启动docker之后才去关闭防火墙并清空iptables规则链就会出现这个报错。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值