Ich habe zwei Container eine Webanwendung und eine Datenbank.Verknüpfen von Containern über Netzwerke
WebApp ist, ist auf Netzwerk 10.10.1.10/24 macvlan Treiber für diesen Benutzer definierten Netzwerk und den Namen dieses Netzes ist mnet
Link/Ether 02: 42: 0A: 84: 01: 05 inet 10.10.1.10/24 globalen Bereich eth0
Db Behälter ist auf inet 10.10.11.2/24 Umfang global eth0
Verwendung Brückentreiber für diesen Benutzer definierten Netzwerk und den Namen dieses Netzes int
Ich kann das Gateway von mnet (10.10.10.1) und alle anderen Maschinen im lokalen Netzwerk, aber nicht die Webanwendung (10.10.10.5) im Docker von DB Container pingen.
Ich möchte die Webapp mit db in diesem Netzwerk verbinden, konnte aber keine Verbindung mit db herstellen oder umgekehrt.
Ich kann beide verknüpfen, wenn ich den DB-Container auf dasselbe wie Webapp-Netzwerk setzen.
Grund, ich möchte nicht, dass sie auf dem gleichen Netzwerk setzen ist, dass MNET in unserem LAN integriert ist, so möchte ich Benutzer vom Zugriff auf den DB-Container isolieren.
Umwelt: Produktion
Docker Version: 17.03.1-ce
OS: rancheros
Gibt es eine Arbeit um, Grund oder Lösung für dieses Problem.
Vielen Dank für die Antwort. Sie haben Recht, aber wenn ich beide auf das interne Netzwerk (Brücke) setzen, dann muss ich Ports für die Web-App offen legen und Docker Host IP verwenden, die nicht ideal ist. Deshalb war ich auf der Suche nach einer Möglichkeit, db auf interne und Wepapp auf "Macvlan" Netzwerk, das in meinem lokalen LAN integriert ist – Khaliq
Stellen Sie sich ein Szenario, wo Sie drei Netzwerke haben. Macvlan, intern/bridge und eine dritte neue webapp-db nur für die Verbindung zwischen den beiden. – ssc327