Wanneer u uw toepassing in Docker uitvoert, wordt deze uitgevoerd in een virtuele omgeving; Het is net als een andere computer, maar alles is virtueel, inclusief het netwerk.
Om uw container aan de host te koppelen, geeft Docker deze een speciaal ip-adres en geeft u deze ip een url met de waarde host.docker.internal
.
Dus, ervan uitgaande dat mongo draait met binding op elke interface op de hostmachine, kan het vanuit de container worden bereikt met de verbindingsreeks:
mongodb://host.docker.internal:21017/database
Vereenvoudigend, Just use host.docker.internal as your mongodb hostname.