MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak podłączyć kontener docker nodeJS do mongoDB?

Można to zrobić na kilka sposobów.

  • uruchom aplikację w tej samej sieci, co 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/
    
  • Możesz także połączyć dwa kontenery:

    docker run --link mongo_live:mongo_live you_app_image ..
    # Now mongodb is accessible via mongo_live
    
  • użyj adresu IP kontenera 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/
    
  • Możesz powiązać port mongodb z hostem i użyć nazwy hosta w swojej aplikacji

  • Możesz użyć docker network i uruchamiaj obie aplikacje w tej samej sieci

  • Możesz przekazać --add-host mongo_live:<ip of mongo container> aby uruchomić docker dla Twojej aplikacji, a następnie użyj mongo_live dla mongodb url

  • Możesz także użyć docker compose aby ułatwić Ci życie;)

...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak można reprezentować pola MongoDB GeoJSON w schemacie Mongoose?

  2. kłopoty z używaniem obietnic z mangustą

  3. Jak zmienić nazwę pola w tablicy za pomocą poleceń bazy danych?

  4. Błąd Mongo podczas używania agregacji:sortowanie przekroczyło limit pamięci

  5. Strumieniowanie danych w czasie rzeczywistym za pomocą strumieni zmian MongoDB