sql >> Database >  >> NoSQL >> MongoDB

Hoe nodeJS docker-container te verbinden met mongoDB

Er zijn een aantal manieren om dit te doen.

  • voer je app uit in hetzelfde netwerk als je 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/
    
  • U kunt ook twee containers koppelen:

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

    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/
    
  • U kunt uw mongodb-poort aan uw host binden en de hostnaam van de host in uw app gebruiken

  • U kunt het docker network gebruiken en beide apps in hetzelfde netwerk uitvoeren

  • U kunt --add-host mongo_live:<ip of mongo container> . doorgeven om docker uit te voeren voor uw toepassing en vervolgens mongo_live . te gebruiken voor mongodb-url

  • U kunt ook docker compose gebruiken om uw leven gemakkelijker te maken;)

...



  1. Sla een dataURL op in MongoDB om er toegang toe te krijgen via lokale URL (JS)

  2. Zoek en sorteer de buitenlandse collectie

  3. mongo docker-afbeelding voert script niet uit na gemaakt

  4. Mongo:tel het aantal woorden dat voorkomt in een set documenten