当前位置:   article > 正文

解决docker与firewalld冲突问题_firewalld与docker冲突

firewalld与docker冲突

冲突原因:

如果同时启用了firewalld和docker服务,他们都会对iptables里面的转发链写入规则,firewalld每次启动或者重启都会强制覆盖docker的转发链,同时,docker也会通过更高优先级的策略使firewalld里面配置的条目失效。 

具体冲突的原因见Docker官方文档:https://docs.docker.com/network/iptables/

解决方案:

方案1:

当启动firewalld出现冲突的时候,首先重启firewalld,然后重启docker,注意顺序不可以反过来。

方案2:

仅限于Docker版本大于等于 20.10.0

Docker在最新的版本里自动创建了一个名为docker的 firewalld zone,并把它的所有网络接口(包括docker0)加入到了这个区域里面,执行下面的命令将你的docker0接口移到docker区域。

  1. firewall-cmd --zone=trusted --remove-interface=docker0 --permanent
  2. firewall-cmd --reload

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/948360
推荐阅读
相关标签
  

闽ICP备14008679号