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

dockerとfigを使用してmongodbレプリカセットを設定する適切な方法は何ですか?

    私も同様の問題を抱えていました。これが私がしたことです。 figの代わりにdocker-composeを使用しています。

    Docker-composeで。

    mongors:                                                                                                
      image: mongo                                                                                          
      ports:                                                                                                
        - "27017:27017"                                                                                     
      volumes:                                                                                              
       - ./mongo:mongo                                                                                      
      entrypoint: mongo/entrypoint.sh
    

    私のentrypoint.sh:

    #!/bin/bash
    mongod --port 27018 --replSet rs0 --fork --syslog --smallfiles
    mongo --port 27018 --eval "rs.initiate({_id : 'rs0', members : [{_id : 0, host : 'localhost:27018'}]})"
    mongo --port 27018 --eval "while(true) {if (rs.status().ok) break;sleep(1000)};"
    

    実行可能であることを確認してください:

    chmod +x mongo/entrypoint.sh
    

    少しハッキーですが、機能します:)



    1. MongoDB 3.6.3でReadConcernMajorityを有効にする方法は?

    2. C#ドライバーを使用してMongoDBで複数のドキュメントを更新およびアップサートする方法

    3. RedisデータベースTTL

    4. MongoDB php$inおよび$regex