一种选择是使用docker运行--icc=false
,以防止任何容器与其他容器通信,然后您可以通过将容器与链接来使它们彼此通信--link=container_name:alias
。但是,这此时不会阻止容器与主机进行通信。
您也可以按照以下规则使用iptables:
iptables -A INPUT -i docker0 -d 192.168.0.0/16 -j DROP
请记住,主机不会因为icmp错误看到丢弃的数据包,因此在大多数情况下REJECT更为合适。
编辑:更正规则以阻止转发到其他主机:
iptables -I FORWARD -i docker0 -d 192.168.0.0/16 -j DROP