MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Erro de conexão do Mongodb através do docker no springboot


Os serviços do mesmo docker-compose estão conectados à mesma rede padrão. Você deve usar o nome do serviço em sua url quando quiser acessar outro contêiner. O nome do contêiner será resolvido para o IP do contêiner automaticamente. Você não pode acessar outro contêiner usando localhost - use o nome do serviço. No seu caso, você pode definir a variável de ambiente para o seu spring_boot_mongo serviço :
spring_boot_mongo:
    build: .
    ports:
      - "8080:8080"
    environment:
      - SPRING_DATA_MONGODB_.HOST=mongo

se você estiver usando o spring data mongo. Caso contrário, defina a variável de ambiente para substituir seu uri no contêiner do aplicativo.