2016-07-04 4 views
6

Ich muss einen Debugger auf meinem Container einrichten, der erfordert, dass ich die Remote-IP-Adresse (Docker-Host) festlege. In verschiedenen Tutorials finde ich verschiedene IP Adressen aufgelistet als mögliche Lösung. In meinem Container habe ich einen Webserver ausgeführt, der mir gezeigt hat, dass Verbindungen, die von meinem Host-Rechner zum Container gemacht wurden, von 172.19.0.1 kommen. Dies ist auf Docker für Mac Version 1.11.x.Auf Docker für Mac was wäre die Host-IP aus dem Container gesehen?

Aber wie würde ich die Host-IP aus dem Container auf Docker für Mac zuverlässig herausfinden? Wann könnte diese IP geändert werden?

Edit: Duplizieren von https://stackoverflow.com/a/24716645/6309

+0

@VonC es ist kein Duplikat als diese Frage betrifft "Docker für Mac", die einige wichtige Unterschiede in der Architektur hat – ciekawy

+0

können Sie präzisieren, wo ist der Abhördienst und wo ist der Client Verbindung (auf Mac-Host oder im Container)? Verbindung vom Container zu Mac-Host ist es genug, um die Haupt-Host-IP-Host verwenden, die in der Regel die "en0" ist. Für die gegenteilige Richtung sieht derzeit die einzige Möglichkeit aus, die übliche Docker-Port-Zuordnung wie '-p 1234: 1234' zu verwenden. – ciekawy

Antwort

10

Sie die IP des Host aus dem Behälter, indem Sie diesen Befehl erhalten können:

/sbin/ip route|awk '/default/ { print $3 }' 
+3

Ich bekomme die IP-Adresse, kann aber keine Verbindung aus dem Container herstellen ... – Tyguy7

+0

It muss man sich dann auf die ip verbinden? –

+0

Überprüfen Sie, ob eine Netzwerkroute von Ihrem Containernetzwerk (alias docker0) und Ihrem Hostcomputer verfügbar ist, wahrscheinlich nicht:/ –

Verwandte Themen