Конфигурация общедоступной сети Docker

У меня есть 1 хост с ip 10.120.194.214 / 24

И у меня есть диапазон, установленный от моего маршрутизатора до моего хоста ip, диапазон 10.120.187.0 / 24 и его шлюз 10.120.187.1

Я пытаюсь создать сеть docker с этим диапазоном

docker network create --driver=bridge --subnet=10.120.187.0/24 --ip-    range=10.120.187.128/25 --gateway=10.120.187.254 -o     "com.docker.network.bridge.enable_icc=true" -o     "com.docker.network.bridge.host_binding_ipv4"="10.120.187.1" mypublicnet

если я пытаюсь пинговать в 10.120.187.254 из локальной сети, я не получаю пинг

конфигурация хоста такова

iface eth0 inet инструкция

auto vmbr0
iface vmbr0 inet static
address 10.120.194.214
netmask 255.255.255.0
gateway 10.120.194.1
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
dns-nameservers 10.120.194.1 10.120.194.10

Идея заключается в том, что я могу запускать контейнеры с доступным ip из локальной сети, каждый контейнер должен иметь различный ip.

1 ответ

  1. Вопреки тому, что вы думаете, сеть docker bridge не соединена с физическим интерфейсом, но натянута.

    Чтобы достичь того, что вы просите в производстве, используйте Pipework или, если вы передний край, вы можете попробовать драйвер docker macvlan, который на данный момент является экспериментальным.