Kiedy uruchamiasz aplikację w Dockerze, działa ona w środowisku wirtualnym; Jest jak inny komputer, ale wszystko jest wirtualne, łącznie z siecią.
Aby połączyć kontener z hostem, Docker nadaje mu specjalny adres ip i nadaje temu ip adres URL o wartości host.docker.internal
.
Tak więc, zakładając, że mongo działa z wiązaniem na każdym interfejsie na maszynie hosta, z kontenera można do niego dotrzeć za pomocą ciągu połączenia:
mongodb://host.docker.internal:21017/database
Upraszczając, Just use host.docker.internal as your mongodb hostname.