Wie kann ich auflösen von Hostnamen zu Docker Containern vom host?
Verstehe ich das Andockfenster läuft eine Magische dns auf 127.0.0.11, so dass ich dachte, ich würde versuchen,
nslookup mycontainername 127.0.0.11
wo mycontainername
ist, natürlich, der name des Containers, den ich versuche zu zugreifen. Jedoch, dass eine Zeitüberschreitung eingetreten ist.
;; connection timed out; no servers could be reached
Was mache ich falsch? Ich bin auf Docker 1.10.3. Wenn es hilft, bin ich nach oben ziehen eine Reihe von Containern mit docker-compose
1.6.2.
BEARBEITEN Dies ist ein Duplikat von Andockfenster 1.10 Zugriff auf einen container, indem es die Hostnamen von einer host-Maschine
- Fragen Sie, wie zu identifizieren, die die IP von einem container ?
- Nein, ich bin zu Fragen, wie zu finden, dass container über einen Namen. Ich weiß, wie man einen container IP-Adresse, die ich aber lieber die mit Namen, wenn ich das automatisieren Dinge wie backups und ähnliches.
- Magie DNS funktioniert nicht auf Standard-bridge Netzwerk.
- Andere Möglichkeiten, wie es funktioniert? Oder funktioniert Sie nur in Containern?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Dokumentation es impliziert, dass diese nur funktioniert, wenn Sie haben explizit ein Netzwerk geschaffen und befestigt die Container zu Ihnen. Probieren Sie etwas wie:
Und sehen, ob Sie verwenden können, 127.0.0.11 (hat bei mir auf version 1.10.3)
Weitere Informationen finden Sie unter dieses ticket.
docker network ls
.docker-compose
-Netzwerk erstellt./etc/resolv.conf
. Auf meinem Rechner den nameserver 127.0.0.11 nicht, dass die Datei erst, nachdem ich das Netzwerk Hinzugefügt werden, um die container. Bevor es fließt einfach durch zu meinem host die server-IP/etc/resolv.conf
aber es ist nicht einen Unterschied machen.