我在 docker 上创建了 2 个容器。我的这些容器在同一个网络中。我想限制这些容器访问我的本地网络。
例如; 容器 1 可以访问我的整个网络。但是容器 2 无法到达任何地方,只有我可以访问它。我无法从我的中央防火墙执行此操作,因为所有容器的源地址都是我的 docker 主机的 IP 地址。
我试着用 iptables 来做这件事。我为容器 1 添加了以下规则:
iptables -I DOCKER-USER -s 172.17.0.2 -j ACCEPT
我为容器 2 添加了以下规则:
iptables -I DOCKER-USER -s 172.17.0.4 -j DROP
当我这样做时,容器 1 可以访问我的网络,容器 2 无法访问我的网络。这就是我要的。但因此,容器 2 无法响应我的 TCP 请求,因此我无法访问它。
有针对这个的解决方法吗?