MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да свържете nodeJS docker контейнер към mongoDB

Има няколко начина да го направите.

  • стартирайте приложението си в същата мрежа като вашата 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/
    
  • Също така можете да свържете два контейнера:

    docker run --link mongo_live:mongo_live you_app_image ..
    # Now mongodb is accessible via mongo_live
    
  • използвайте ip адрес на контейнер mongodb:

    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/
    
  • Можете да свържете своя mongodb порт с вашия хост и да използвате името на хоста на хоста в приложението си

  • Можете да използвате docker network и стартирайте двете приложения в една и съща мрежа

  • Можете да подадете --add-host mongo_live:<ip of mongo container> за да стартирате docker за вашето приложение и след това да използвате mongo_live за mongodb url

  • Можете също да използвате docker compose за да направи живота ви по-лесен;)

...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да постигнете връзка само за четене с помощта на pymongo

  2. MongoDB $atanh

  3. 3 начина за премахване на стойност от масив в MongoDB

  4. MongoNetworkError:неуспешно свързване със сървър [localhost:27017] при първото свързване [MongoNetworkError:свържете ECONNREFUSED 127.0.0.1:27017]

  5. Как работи hideIndex() в MongoDB