关联组件iptables

docker使用—icc=false选项时,可以限制容器之间互通,但若os自带某些规则,可以造成限制容器之间互通失效,例如:

  1. Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
  2. ...
  3. 0 0 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0
  4. ...
  5. 0 0 DROP all -- docker0 docker0 0.0.0.0/0 0.0.0.0/0
  6. ...

在Chain FORWARD中,DROP上面多出了一条ACCEP icmp的规则,造成加了—icc=false后,容器之间也能ping能通,但udp/tcp仍然是不通的。

因此,在容器os中使用docker,如果需要使用—icc=false选项时,建议先在host上清理一下iptables相关的规则。