У меня есть Docker-сервер (192.168.56.1/24), однако я не могу получить доступ ни к каким контейнерам с IP-адресом контейнера (172.16.0.0/16).
Переадресация 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 - интерфейс докера.
Контейнеры используют сеть 172.16.0.0.
Мой клиент находится в той же сети (192.168.56.0/24) и может пропинговать 172.16.0.1. Однако клиент не может пропинговать контейнеры, например: 172.16.0.2.
Но, если я войду в контейнер, я смог успешно пропинговать мой клиент.
В контейнере не настроен брандмауэр.