如果实现了 Docker 和 firewalld 的并存,那么 Docker 的 iptables 规则和 firewalld 的规则是同时生效的。因此,如果你配置了 firewalld 的 zone=docker 的规则,那么这些规则仍然会对 Docker 容器产生影响。无论是在 firewalld 的 public 区域还是 docker 区域设置规则,都会生效。
需要注意的是,如果不关闭 Docker 的 iptables 功能,那么 Docker 仍然会维护自己的 iptables 规则。如果同时使用了 iptables 和 firewalld,那么两个防火墙的规则会同时生效,这可能会导致规则冲突或者不符合预期的情况。因此,如果要使用 firewalld,建议关闭 Docker 的 iptables 功能,让 firewalld 管理所有的网络规则,以避免规则冲突。可以在 Docker 的配置文件中设置 iptables=false 来关闭 Docker 的 iptables 功能。