Betrachten Sie die folgende docker-compose.yml
Wie kann ein Docker-Netzwerk dem Host-Computer ausgesetzt werden?
version: '2'
services:
serv1:
build: .
ports:
- "8080:8080"
links:
- serv2
serv2:
image: redis
ports:
- "6379:6379"
Ich fowarding die Ports an den Host, um meine Dienste zu verwalten, aber die Dienste aufeinander zugreifen können einfach das Netzwerk Standard Docker verwenden. Zum Beispiel könnte ein Programm, das auf läuft, auf redis:6379
zugreifen und DNS-Magie würde das funktionieren lassen. Ich möchte meinen Host zu diesem Netzwerk hinzufügen, so dass ich auf die Ports des Containers über ihren Hostnamen zugreifen kann: port.
https://www.npmjs.com/package/docker-machine-dns –
Gegenwärtig wird Docker Ihnen mitteilen, dass Sie weiterhin die Portbindung verwenden. Es gibt nichts, was den internen DNS oder die Verknüpfung mit dem Docker-Host, den ich gesehen habe, preisgibt. Und die Standard-Firewall-Regeln würden Sie vor direktem Zugriff von außerhalb des Hosts schützen und Sie zwingen, diese Port-Bindung zu durchlaufen. Nehals Kommentar zeigt auflösende Docker-Hosts und artworkad zeigt die Port-Bindung, die Sie bereits ausgeführt haben. – BMitch