最近我在使用docker容器镜像的时候,发现Docker暴露的端口并不受iptables管控(之前也遇到过),特地去百度了一下,太深的也说不上来,只是Docker也是调用的内核防火墙,那么如何解决呢,有以下几种方法:

解决办法

  • 1.一般大厂上面还会有一层防火墙安全组,可在安全组进行端口管控。
  • 2.在启动容器时,监听地址改为127.0.0.1,这样也可解决。
  • 3.在daemon.json配置文件中添加 “iptables” : false,注意,如果有 V6 需求,那么只能修改监听地址了,实际测试,我配置了false之后,容器无法获取V6地址。
  • 4.补充一种或者使用其他防火墙,这个我不确定有没有效果,反正ufw是没效果的 ,可以试试nftables和firewall