MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Errore di connessione Mongodb tramite docker in springboot

I servizi della stessa composizione Docker sono connessi alla stessa rete predefinita. Dovresti utilizzare il nome del servizio nel tuo URL quando desideri accedere a un altro contenitore. Il nome del contenitore verrà risolto automaticamente nell'IP del contenitore. Non è possibile accedere a un altro contenitore utilizzando localhost:utilizzare invece il nome del servizio. Nel tuo caso puoi impostare la variabile di ambiente per il tuo spring_boot_mongo servizio :

spring_boot_mongo:
    build: .
    ports:
      - "8080:8080"
    environment:
      - SPRING_DATA_MONGODB_.HOST=mongo

se stai usando i dati di primavera mongo. In caso contrario, imposta la variabile di ambiente per sovrascrivere l'uri nel contenitore dell'applicazione.