docker: Error response from daemon: driver failed programming external connectivity on endpoint elasticsearch (d32baf265a05170acbc9194dd8df1738466b4d6beddc9392bdc6cb2f172690c5): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9300 -j DNAT --to-destination 172.17.0.2:9300 ! -i docker0: iptables: No chain/target/match by that name.
看到错误信息,发现是网络的问题,可能是在关闭防火墙的时候,启动的docker,试试重新启动防火墙
systemctl start firewalld 启动防火墙
如果没有关闭防火墙的情况下依然报错,尝试使用下面方式重新启动docker
1.kill掉docker所有进程
[root@node-11 ~]# pkill docker
2.清空nat表的所有链
[root@node-11 ~]# iptables -t nat -F
3.停止docker默认网桥docker0
[root@node-11 ~]# ifconfig docker0 down
4.删除docker0网桥
[root@node-11 ~]# brctl delbr docker0
5.重启docker服务
[root@node-11 ~]# systemctl restart docker
至此,成功运行docker容器
网友评论