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

Mongoデーモンはサービスmongodstartでは実行されません

    Dockerコンテナーには通常、完全なinitシステムがなく、upstartとの対話はdockerコンテナー内では機能しません。 (理論的には可能ですが、軽量スタックを持つという目的に反します)

    これが意味するのは、Dockerコンテナを起動すると、単一のコマンド「/ usr / bin/mongod」が実行されるということです

    Dockerコンテナ内でmongodbを実行する例: https://docs.docker.com/samples / library / mongo /

    また、インタラクティブなDockerコンテナーを使用してインストールコマンドを実行しているため、Dockerを考慮する限り、シェルインタープリターは単一のコマンドです。インタラクティブセッションに入ると、(行ったように)バックグラウンドでmongodを実行し、mongoクライアントセッションを開始できます。

    もう1つの方法は、これらの手順をDockerfile の一部として実行することです。 。 mongodbの例 を参照できます。 。

    また、dockerhubですでに公開されている公式のmongodbイメージのいくつかを検討することもできます:

    https://registry.hub.docker.com/_/mongo/




    1. 配列内のフィールドの最大値を取得するためのMongoDbクエリ

    2. MongooseでIDの最初の出現のみを返す方法は?

    3. mongodb-native findAndModifyでフィールド名として変数を使用するにはどうすればよいですか?

    4. Meteor:_idによるコレクションからのオブジェクトの検索