Wenn Sie Ihre Anwendung in Docker ausführen, wird sie in einer virtuellen Umgebung ausgeführt. Es ist wie ein anderer Computer, aber alles ist virtuell, einschließlich des Netzwerks.
Um Ihren Container mit dem Host zu verbinden, gibt Docker ihm eine spezielle IP-Adresse und dieser IP eine URL mit dem Wert host.docker.internal
.
Unter der Annahme, dass Mongo mit Bindung auf jeder Schnittstelle auf dem Hostcomputer ausgeführt wird, könnte es vom Container aus mit der Verbindungszeichenfolge erreicht werden:
mongodb://host.docker.internal:21017/database
Vereinfacht:Just use host.docker.internal as your mongodb hostname.