sql >> データベース >  >> NoSQL >> MongoDB

nodeJSdockerコンテナを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/
      
    • また、2つのコンテナをリンクすることもできます:

      docker run --link mongo_live:mongo_live you_app_image ..
      # Now mongodb is accessible via mongo_live
      
    • mongodbコンテナのIPアドレスを使用する:

      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を使用します mongodbURLの場合

    • dockercompose を使用することもできます あなたの人生を楽にするために;)

    ...



    1. Python+MongoDB-カーソルの反復が遅すぎる

    2. BSONタイムスタンプをMongoチェンジストリームから日付に変換するにはどうすればよいですか?

    3. MongoDB:サブドキュメントの更新

    4. Mongoでコレクションを説明するにはどうすればよいですか?