2016-07-24 14 views
0

I Docker Behälter Ich kann einen Docker Behälter für den Zugriff auf über seine IP zB die man sehen, in der Lage sein wollen, wenn ich Docker Behälter tun fooWie vom Host über seine IP-Zugriff auf

Der Grund prüfen ist, ich bin mit Zoowärter in einem Andockcontainer, der zwei andere Andockcontainer verwaltet, auf denen solr ausgeführt wird. Mein Code (nicht im Andockfenster und ich möchte ihn jetzt nicht haben) ruft zoekeeper an, um die URLs der solr-Server zu erhalten, die der zookeeper als docker containers ip meldet. Mein Code fällt dann um, weil der Aufruf der Dockercontainer-IP vom Host fehlschlägt, da er localhost aufrufen sollte.

So wie kann ich einen Aufruf an die Docker Container ip vom Host zu ermöglichen, ordnungsgemäß weitergeleitet werden. (Ich verwende Docker nativ für Mac)

+0

eine relevante Antwort? –

Antwort

0

Ich benutze nicht Docker für Mac, deshalb bin ich mir nicht sicher, ob die neueste Version von Docker für Mac immer noch auf Docker-Maschine (die auf VirtualBox basiert) basiert oder nicht.

Wenn Sie bestätigen können, dass Ihr Docker für Mac auf VirtualBox basiert, dann könnten Sie wahrscheinlich die inet IP von vboxnet0 Netzwerkschnittstelle über ifconfig Befehl erhalten. Diese IP sollte als Ihre anrufende IP verwendet werden.

Außerdem sollten Sie die Portnummer Ihres Zookeeper-Containers kennen. Normalerweise könnte die exponierte Port einen Behälter in Andockfensters Laufbefehl konfiguriert werden, zum Beispiel:

docker run -p 5000:5001 -i -t ubuntu /bin/bash 

Wo -p des freiliegenden Port des Behälters angedeutet.

Verwandte Themen