Cuando ejecuta su aplicación dentro de Docker, se ejecuta en un entorno virtual; Es como otra computadora pero todo es virtual, incluida la red.
Para conectar su contenedor al host, Docker le da una dirección IP especial y le da a esta IP una URL con el valor host.docker.internal
.
Entonces, suponiendo que mongo se ejecuta con enlace en cada interfaz en la máquina host, desde el contenedor se puede acceder con la cadena de conexión:
mongodb://host.docker.internal:21017/base de datos
Simplificando, Just use host.docker.internal as your mongodb hostname.