Když spustíte aplikaci v Dockeru, běží ve virtuálním prostředí; Je to jako jiný počítač, ale vše je virtuální, včetně sítě.
Pro připojení vašeho kontejneru k hostiteli mu Docker přidělí speciální IP adresu a této IP přidělí url s hodnotou host.docker.internal
.
Takže za předpokladu, že mongo běží s vazbou na každém rozhraní na hostitelském počítači, z kontejneru by se dalo dosáhnout pomocí připojovacího řetězce:
mongodb://host.docker.internal:21017/database
Pro zjednodušení Just use host.docker.internal as your mongodb hostname.