ich einen Behälter fange, sagen C1, auf einem überbrückten Netzwerk N1:Netzwerkname von Containern auf mehreren Brücken
docker network create --driver bridge N1
docker run --net=N1 --name C1 -d some image
Dann beginne ich einen anderen Behälter, C2, auf N2:
docker network create --driver bridge N2
docker run --net=N1 --name C1 -d some image
ich möchte einen dritten Behälter starten C3 (die ein Reverse-Proxy erreichbar von Port 9090 sein wird), so dass es C1 sehen:
docker run --net=N1 -p 9090:9090 --name C3
Ich habe dann Zugriff auf C1 von innen C3, und sein Name ist C1. aus Richtung Port 9090 zu einigen anderen Ports auf C1 So zum Beispiel von C3 kann ich
curl http://C1
Ich kann dann ein Reverse-Proxy innerhalb C3 und Vorwärts-Anfrage ausgeführt werden.
Aber wenn ich N2 C3 hinzufügen möchten:
docker run --net=N1 --net=N2 -p 9090:9090 --name C3
dann aus dem Inneren von C3, wenn ich C1 oder C2 nachzuschlagen, erhalte ich einen Host nicht gefunden:
curl http://C1
host not found
Was sind in diesem Fall die Namen von C1 und C2?
Es funktioniert, eigentlich muss ich C3 vor dem Anbringen von N2 starten, aber es funktioniert. Aber was macht das dann, da es auch C3 startet: docker run --net = N1 --net = N2 -p 9090: 9090 --name C3 –
Es wird an ein einziges Netzwerk angeschlossen, das Letztes Netzwerkargument, das Sie angeben (N2) – Matt