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

docker-composeを使用してmongodbに接続するにはどうすればよいですか?

    次のようなことができます:

    version: '3'
    
    services:
      mongo:
        image: 'mongo:3.4.1'
        ports:
          - '27017:27017'
        volumes:
          - 'mongo:/data/db'
    
      puma:
        tty: true
        stdin_open: true
        depends_on:
          - 'mongo'
        build:
          context: .
          dockerfile: Dockerfile.puma
        command: bundle exec rails s -p 3000 -b '0.0.0.0'
        ports:
          - '3000:3000'
        volumes:
          - '.:/app'
        environment:
          - SECRET_KEY_BASE=secret
          - MONGO_URL=mongodb://mongo:27017/app_development
    volumes:
      mongo:
    

    お気づきかもしれませんが、mongoで実行されているmongoサービスに接続できます 同じdocker-compose.ymlにある他のコンテナのコンテナ mongodb://mongo:27017のような接続文字列を使用したファイル 。

    ホストから接続する場合は、mongodb://localhost:27017を使用できます。 上記のようにmongoポートを公開した場合。



    1. マングース-オブジェクトの配列内の値をインクリメントします

    2. マングースで配列とその要素を同時に検証する方法

    3. Go(golang)のMongoDBとmgo:論理演算子を使用してクエリを実行する方法

    4. Redis SortedSetがバランスツリーの代わりにスキップリストを使用するのはなぜですか?