Standardmäßig richtet Compose ein einzelnes Netzwerk für Ihre App ein. Jeder Container für einen Dienst tritt dem Standardnetzwerk bei und ist sowohl für andere Container in diesem Netzwerk erreichbar als auch für sie unter einem Hostnamen erkennbar, der mit dem Containernamen identisch ist.
Gemäß Ihrer docker-compose.yaml
Datei können Sie unter 127.0.0.1:27017
auf Ihren Mongo-Container zugreifen nur vom Host-Rechner aus. Um vom NodeJS-Backend-Container darauf zuzugreifen, sollten Sie db:27017
verwenden .