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

Mongodb-Verbindungsfehler trotz Docker im Springboot

Dienste aus demselben Docker-Compose sind mit demselben Standardnetzwerk verbunden. Sie sollten den Dienstnamen in Ihrer URL verwenden, wenn Sie auf einen anderen Container zugreifen möchten. Der Containername wird automatisch in die Container-IP aufgelöst. Sie können nicht auf einen anderen Container zugreifen, indem Sie localhost verwenden. Verwenden Sie stattdessen den Dienstnamen. In Ihrem Fall können Sie die Umgebungsvariable für Ihren spring_boot_mongo festlegen Dienst :

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

wenn Sie Spring Data Mongo verwenden. Setzen Sie andernfalls die Umgebungsvariable, um Ihren URI in Ihrem Anwendungscontainer zu überschreiben.