Docker Server无法将网络流量路由到容器?

时间:2019-10-04 04:22:39

标签: docker

我有一个Docker服务器(192.168.56.1/24),但是,我无法使用该容器的IP地址(172.16.0.0/16)访问任何容器。

在Docker服务器上启用了IP转发,我只能访问该服务器上的docker接口,没有其他内容了。

例如,以下是Docker上的网络接口:

eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 0a:00:27:00:00:00 brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.1/24 brd 192.168.56.255 scope global vboxnet0
       valid_lft forever preferred_lft forever
    inet6 fe80::800:27ff:fe00:0/64 scope link 
       valid_lft forever preferred_lft forever
br-f03a36c56e51: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 02:42:7c:73:13:6a brd ff:ff:ff:ff:ff:ff
    inet 172.16.0.1/16 brd 172.16.255.255 scope global br-f03a36c56e51
       valid_lft forever preferred_lft forever
    inet6 fe80::42:7cff:fe73:136a/64 scope link 
       valid_lft forever preferred_lft forever

br是docker接口。

容器正在使用172.16.0.0网络。

在我的客户端上,该服务器位于同一网络(192.168.56.0/24)上,并且可以ping 172.16.0.1。但是,客户端无法ping通容器,例如:172.16.0.2。

但是,如果我进入容器,则可以成功ping通我的客户端。

容器上未配置防火墙。

0 个答案:

没有答案