När du kör din applikation i Docker körs den i en virtuell miljö; Det är precis som en annan dator men allt är virtuellt, inklusive nätverket.
För att ansluta din behållare till värden ger Docker den en speciell ip-adress och ger denna ip en url med värdet host.docker.internal
.
Så, förutsatt att mongo körs med bindning på varje gränssnitt på värddatorn, från behållaren kunde den nås med anslutningssträngen:
mongodb://host.docker.internal:21017/database
Förenklat, Just use host.docker.internal as your mongodb hostname.