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

Sådan forbindes nodeJS docker-container til mongoDB

Der er et par måder at gøre det på.

  • kør din app i det samme netværk 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 også linke to containere:

    docker run --link mongo_live:mongo_live you_app_image ..
    # Now mongodb is accessible via mongo_live
    
  • brug mongodb container ip-adresse:

    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 binde din mongodb-port til din vært og bruge værtens værtsnavn i din app

  • Du kan bruge docker network og kør begge apps i det samme netværk

  • Du kan sende --add-host mongo_live:<ip of mongo container> til docker-kør for din applikation og brug derefter mongo_live for mongodb url

  • Du kan også bruge docker compose for at gøre dit liv lettere;)

...



  1. Minimongo understøtter endnu ikke $-operatør i projektioner

  2. Hvordan får man en samlingsliste i mongoose?

  3. Brug af MongoDB, Express, Node.Js og GridFS-stream til lagring af video- og billedfiler

  4. MongoDB aggregering $divide beregnede felter