2016-04-19 10 views
0

これで正しい方向にプッシュする必要があります。docker mongoコンテナからのデータを持続して共有する(ドッカー付き)

私はドッカーを使って私たちのローカル開発のワークフローを「dev0ps」したいと思っています。 ベストプラクティスとして、私たちのmongodbは、別々の容器に入れて、ボリュームを取り付けて動作させる必要があります。

私たちの開発者は、データを同期させておく必要があります。そのため、 "&をプルする"ことができます。

gitでこれを達成できますか? (データフォルダーは約500MBですが、これはちょっと新鮮なプロジェクトです)

mongodumpを実行し、それをアップロードするスクリプトを書くべきでしょうか?

自分でmongodbサーバーをプッシュしてプルしてみるべきですか?

ありがとうございます!

答えて

0

私はあなたが達成しようとしているものを見ていますが、最良の方法はGit内部の1つのローカル作業コピーのデータを同期させることではないと思います。開発者は異なるデータのコピーを持っています。

あなたができる最も良いことは、あなたのコードで挿入され、削除されたフィクスチャ(MongoDBデータベース内のアプリケーションデータ)を持っていることです。 Gitリポジトリにfixturesまたはdatabaseというフォルダの中に含めてください。

また、開発用、テスト用など異なるデータセットを使用することもできます。可能な限り複雑なものや補完的なものにすることができます。

私はこのアプローチを1年以上使用しており、何の問題も提示していません。

この方法についてご不明な点がありましたら教えてください。

+0

コードを使用して、開発のためにデータベースを埋めますか?この方法でマウントされたボリュームがなくても、mongodbコンテナだけを準備する必要がありますか? –

+0

MongoDBファイルシステムにアクセスしてファイルを追加する必要はありません。コードをMongoDBに接続して、 'yaml'または' json'を使って適切なフィクスチャを作成するだけで、コードはすべてのコンテンツ指定されたソースファイルから。 –

+0

ありがとう、私はこの質問に答えたと思います! –

関連する問題