码迷,mamicode.com
首页 > 其他好文 > 详细

解决Docker容器 iptables问题

时间:2018-05-28 11:52:24      阅读:1410      评论:0      收藏:0      [点我收藏+]

标签:Docker网络

一、问题现象

最近在研究Docker容器日志管理时,启动容器出现iptables相关报错,具体问题如下

运行容器

[root@node-11 ~]# docker run -d -p 24224:24224 -p 24224:24224/udp -v /data:/fluentd/log fluent/fluentd

出现如下报错

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所有进程

[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容器

[root@node-11 ~]# docker run -d -p 24224:24224 -p 24224:24224/udp -v /data:/fluentd/log fluent/fluentd
644e43d03b9a2b30c062c8b5cde972b5514e6eef8a8ae95a6ab8c8004af6db5b

技术分享图片

解决Docker容器 iptables问题

标签:Docker网络

原文地址:http://blog.51cto.com/liuleis/2120966

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!