sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man ansluter nodeJS docker-container till mongoDB

Det finns två sätt att göra det på.

  • kör din app i samma nätverk som din mongodb:

    docker run --net container:mongo_live your_app_docker_image
    
    # then you can use mongodb in your localhost
    $ ENV MONGO_URL mongodb://localhost:27017/
    
  • Du kan också länka två behållare:

    docker run --link mongo_live:mongo_live you_app_image ..
    # Now mongodb is accessible via mongo_live
    
  • använd mongodb container ip-adress:

    docker inspect -f '{{.NetworkSettings.IPAddress}}' mongo_live
    # you will get you container ip here
    
    $ docker run -it 0b422defbd59 /bin/bash
    # ENV MONGO_URL mongodb://[ip from previous command]:27017/
    
  • Du kan binda din mongodb-port till din värd och använda värdens värdnamn i din app

  • Du kan använda docker network och kör båda apparna i samma nätverk

  • Du kan skicka --add-host mongo_live:<ip of mongo container> för att docka köra för din applikation och sedan använda mongo_live för mongodb url

  • Du kan också använda docker compose för att göra ditt liv enklare;)

...



  1. Hur använder man MongoDB-aggregation för paginering?

  2. Mongo ordning efter längd på array

  3. Skapa metoder för att uppdatera och spara dokument med mongoose?

  4. Hur löser jag denna designbegränsning i mongo db w.r.t till prestanda?