MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách kết nối vùng chứa nodeJS docker với mongoDB

Có một số cách để làm điều đó.

  • chạy ứng dụng của bạn trong cùng một mạng với mongodb của bạn:

    docker run --net container:mongo_live your_app_docker_image
    
    # then you can use mongodb in your localhost
    $ ENV MONGO_URL mongodb://localhost:27017/
    
  • Ngoài ra, bạn có thể liên kết hai vùng chứa:

    docker run --link mongo_live:mongo_live you_app_image ..
    # Now mongodb is accessible via mongo_live
    
  • sử dụng địa chỉ ip vùng chứa 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/
    
  • Bạn có thể liên kết cổng mongodb với máy chủ của mình và sử dụng tên máy chủ của máy chủ trong ứng dụng của bạn

  • Bạn có thể sử dụng docker network và chạy cả hai ứng dụng trong cùng một mạng

  • Bạn có thể chuyển --add-host mongo_live:<ip of mongo container> để docker chạy cho ứng dụng của bạn và sau đó sử dụng mongo_live cho url mongodb

  • Bạn cũng có thể sử dụng soạn docker để làm cho cuộc sống của bạn dễ dàng hơn;)

...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tại sao máy chủ cấu hình MongoDB chỉ phải là một hoặc ba?

  2. kế thừa trong cơ sở dữ liệu tài liệu?

  3. thời gian sử dụng lập chỉ mục trong mongodb

  4. MongoDB C # driver 2.0:Cách lấy kết quả từ MapReduceAsync

  5. MongoDB $ push so với $ addToSet:Sự khác biệt là gì?