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/