Loading... ### 一、问题现象 最近在研究Docker容器日志管理时,启动容器出现iptables相关报错,具体问题如下 运行容器 ```csharp [root@node-11 ~]# docker run -d -p 24224:24224 -p 24224:24224/udp -v /data:/fluentd/log fluent/fluentd ``` 出现如下报错 ```vbnet 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. (exit status 1)). ``` ### 二、解决办法 经过查阅资料得知是docker0网桥的原因,解决上面报错问题需要进行一下步骤 **1.kill掉docker所有进程** ```csharp [root@node-11 ~]# pkill docker ``` **2.清空nat表的所有链** ```csharp [root@node-11 ~]# iptables -t nat -F ``` **3.停止docker默认网桥docker0** ```csharp [root@node-11 ~]# ifconfig docker0 down ``` **4.删除docker0网桥** ```csharp apt install bridge-utils brctl delbr docker0 ``` **5.重启docker服务** ```csharp [root@node-11 ~]# systemctl restart docker ``` 至此,成功运行docker容器 ```csharp [root@node-11 ~]# docker run -d -p 24224:24224 -p 24224:24224/udp -v /data:/fluentd/log fluent/fluentd 644e43d03b9a2b30c062c8b5cde972b5514e6eef8a8ae95a6ab8c8004af6db5b ```  最后修改:2023 年 12 月 06 日 © 允许规范转载 赞 1 如果觉得我的文章对你有用,请随意赞赏
此处评论已关闭