1

node.js (express) とmongoDBで構成されたDockerイメージがあります。バックグラウンドでサービス を実行します: . node.js アプリを開始します。これにより、インタラクティブ シェルが表示されます (サーバーへの要求が表示されます)。mongodmongod --fork --logpath /var/lib/mongodb.lognpm start

しかし、node.js アプリケーションによって行われる DB の変更を監視したい場合は、毎回ノード サーバーを強制的に停止し (ctrl + c)、次を使用して mongoDB インタラクティブ シェルを起動しますmongo

そのため、次回 node.js アプリを実行する場合は、mongoDB インタラクティブ シェルを停止し (ctrl + c)、サーバーを最初からやり直す必要がありました。

の2つの異なるターミナルウィンドウで、両方node.js interactive shellを同時に実行する方法はありますか?mongoDB interactive shellDocker

下の画像は、私の端末のスナップショットを示しています。ここに画像の説明を入力

Ubuntu 15.04Docker バージョン 1.5.0を使用しており、ビルド a8a31ef

4

2 に答える 2

2

これらのサービスを同じコンテナーで実行しないことをお勧めします。それぞれを個別のコンテナでdocker-compose実行し、コンテナの構築と実行を管理するために使用します。

docker-compose logs各サービスの出力が表示されます。

個別のコンテナでサービスを管理すると、それぞれを個別に変更できるようになり、本番環境のセットアップに近い環境が得られます。

于 2015-10-11T19:45:10.130 に答える