2017-12-06 6 views
0

ロードバランシングドッカーコンテナを使用してデータがシステムにロードされる要件があります。ドッカーの複数のイメージが異なるインスタンス上で実行され、そのいずれかがジョブを取得してデータをロードします。データロードプロセスは「ドッカーログ-f」に反映されていますが、すべてのコンテナログを手動で確認してから、どのコンテナがアクティブであるか把握し、ログの末尾にデータを読み込む必要があります。ドッカーが複数のコンテナをログに記録する

ドックがアクティブであることを確認してログに記録する方法はありますか?または、すべてのコンテナログを単一のものにマージし、その後にそれらをテールにすることができます。 私はシェルについてよく理解しているので、どんなポインタが役に立つでしょう。

さらに詳しい情報が必要な場合は教えてください。 ありがとう

答えて

0

ドッカーの作成を使用していると仮定すると、docker service logsを実行してサービスを構成しているすべてのコンテナからのログを確認できるはずです。

+0

スウォームは使用しません。他の選択肢はありますか? – Bhupinder

+0

Composeはswarmと同じではありません。確かに選択肢があります。別のドッカーロッキングドライバを使用するか、またはすべてのログを1つのファイルまたは同様のものに書き込むカスタムログドライバを作成することができます。 – herm

+0

コンテナに対してコマンドを実行中に次のエラーが発生しました。 デーモンからのエラー応答: このノードはスウォームマネージャーではありません。 "docker swarm init"または "docker swarm join"を使用してこのノードに接続し、再度起動してください。 – Bhupinder

関連する問題