MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB eingeschaltet mit Docker konnte bei der ersten Verbindung keine Verbindung zum Server [localhost:27017] herstellen

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 .