Docker组合容器之间的数据包转发

时间:2018-04-14 19:16:38

标签: docker networking docker-compose

我有3个使用docker-compose构建的容器(C1,C2,C3)。 compose文件中有两个网络:

networks:
    testnet1:
        driver: bridge
    testnet2:
        driver: bridge

C1是testnet1的成员,C2是两者的成员,C3是testnet2的成员。所以拓扑看起来像这样:

C1 eth0(172.19.0.2)--- eth0(172.19.0.3)C2 eth1(172.20.0.3) - eth0(172.20.0.2)C3

net.ipv4.ip_forward = 1,我想如果我像这样添加到C1的路线:

route add -net 172.20.0.0/16 dev eth0

在C3上有类似的路线:

route add -net 172.19.0.0/16 dev eth0

我可以ping 172.20.0.3,即C2将用于跳转并转发数据包。但是,这不起作用,我在尝试ping时无法访问目标主机。我做错了什么?

0 个答案:

没有答案