Частные IP-адреса, доступные в домене publi c - PullRequest
0 голосов
/ 03 марта 2020

На моем хосте docker запущен контейнер 4 docker, а их IP-адреса: 192.168.16.0/24 su bnet. Хост Docker доступен в моей сети org и имеет значение su bnet 10.0.0.0/16 su bnet, но контейнеры недоступны, поскольку находятся в частной сети, созданной с использованием docker network create, который создает мост.

Я создал туннель s sh, сопоставив порт с хостом docker, и я могу войти в контейнер на другом порту, используя docker IP-адрес хоста.

Однако я В поисках лучшего подхода, где пользователи могут напрямую получать доступ к контейнерам со своего компьютера. Разве мы не можем сделать хост docker в качестве сервера dnsmasq и предоставить IP-адрес хоста docker клиенту (другой машине в той же организации на su bnet 10.0.0.0/16) для разрешения частного su bnet? Любая идея справиться с этой ситуацией.

1 Ответ

0 голосов
/ 03 марта 2020

Вы можете создать сеть ipvlan / macvlan docker (https://docs.docker.com/network/macvlan/) с диапазоном адресов от 10.0.0.0, выделенных для этих контейнеров, и контейнеры, созданные в этой сети, будут напрямую доступны вашим 10 . * сеть - основным ограничением ipvlan / macvlan является невозможность связи с docker самим хостом, но они могут взаимодействовать друг с другом и с остальной сетью.

...