2016-05-26 11 views
0

У меня есть 1 хозяин с ф 10.120.194.214/24Docker общедоступная сеть конфигурации

И у меня есть диапазон установить от моего маршрутизатора к моему 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 из локальной сети я не получаю пинганет

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

IFACE eth0 инет руководство

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-адрес с различным.

ответ

0

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

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

+0

Спасибо за ответ. если я использую трубопровод, у меня не будет назначаемого автоматического IP-адреса, что у док-сети есть, насколько я вижу, вы создаете Ethernet-устройство внутри контейнера и назначаете IP-адрес, но я хочу, чтобы ip был автоматически назначен, зависит от того, какие ips являются бесплатными – user3602036

+0

С помощью трубопровода [вы можете использовать DHCP для назначения IP-адресов] (https://github.com/jpetazzo/pipework#dhcp). – NetworkMeister