MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Erreur de connexion Mongodb via docker dans springboot

Les services du même docker-compose sont connectés au même réseau par défaut. Vous devez utiliser le nom du service dans votre URL lorsque vous souhaitez accéder à un autre conteneur. Le nom du conteneur sera résolu automatiquement en IP du conteneur. Vous ne pouvez pas accéder à un autre conteneur en utilisant localhost - utilisez plutôt le nom du service. Dans votre cas, vous pouvez définir une variable d'environnement pour votre spring_boot_mongo SAV :

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

si vous utilisez des données de printemps mongo. Sinon, définissez la variable d'environnement pour remplacer votre uri dans votre conteneur d'application.