解决Docker容器 iptables问题
一、问题现象
最近在研究Docker容器日志管理时,启动容器出现iptables相关报错,具体问题如下
运行容器
1 | [ ] |
出现如下报错
1 | docker: Error response from daemon: driver failed programming external connectivity on endpoint quizzical_thompson (c2b238f6b003b1f789c989db0d789b4bf3284ff61152ba40dacd0e01bd984653): (iptables failed: iptables --wait -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.3 --dport 24224 -j ACCEPT: iptables: No chain/target/match by that name. |
二、解决办法
经过查阅资料得知是docker0网桥的原因,解决上面报错问题需要进行一下步骤
1.kill掉docker所有进程
1 | [ ] |
2.清空nat表的所有链
1 | [ ] |
3.停止docker默认网桥docker0
1 | [ ] |
4.删除docker0网桥
1 | apt install bridge-utils |
5.重启docker服务
1 | [ ] |
至此,成功运行docker容器
1 | [ ] |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 MF Blog!