2016-05-26 5 views
0

Ich habe 1 Host mit dem IP 10.120.194.214/24Docker öffentliche Netzwerkkonfiguration

Und ich habe eine Reihe von meinem Router zu meinem Host-IP-Set, der Bereich ist 10.120.187.0/24 und seine Gateway ist 10.120. 187,1

ich versuche, ein docker Netzwerk mit diesem Bereich

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 

zu erstellen, wenn ich zu 10.120.187.254 vom LAN zu ping versuchen i ping i

die Host-Konfiguration nicht erhalten s dieses

iface eth0 inet Handbuch

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 

Die Idee ist, dass ich accesible von der LAN-Container mit ip ausführen können, muss jeder Container diferent ip haben.

Antwort

0

Im Gegensatz zu dem, was Sie denken, Docker Brückennetzwerk ist nicht mit der physikalischen Schnittstelle überbrückt, aber ist NATed.

Um zu erreichen, was Sie in der Produktion fordern, verwenden Sie Pipework oder, wenn Sie auf dem neuesten Stand sind, können Sie versuchen, die docker macvlan driver, die jetzt experimentell ist.

+0

Vielen Dank für Ihre Antwort. Wenn ich Pipework verwende, werde ich nicht die automatische IP-Zuweisung haben, dass docker Netzwerk haben, soweit ich sehe, erstellen Sie ein Ethernet-Gerät innerhalb des Containers und zuweisen Sie die IP, aber ich möchte die IP wird automatisch zugewiesen hängt davon ab, welche ips frei sind – user3602036

+0

Mit Rohrleitungen, [Sie können DHCP verwenden, um IP-Adressen zuzuweisen] (https://github.com/jpetazzo/pipework#dhcp). – NetworkMeister