docker-compose up
を使用すると、docker-compose.yml
ファイルにすべてのコンテナのログが表示されます。docker-composeを実行してログ出力を表示するにはどうすればよいですか?
しかし、docker-compose run app
を使用すると、app
のコンソール出力のみが表示されますが、app
に依存するサービスはありません。他のサービスのログ出力はどのように表示されますか?
docker-compose up
を使用すると、docker-compose.yml
ファイルにすべてのコンテナのログが表示されます。docker-composeを実行してログ出力を表示するにはどうすればよいですか?
しかし、docker-compose run app
を使用すると、app
のコンソール出力のみが表示されますが、app
に依存するサービスはありません。他のサービスのログ出力はどのように表示されますか?
ドッカログ
を参照してください。 Dockerをデタッチモードで起動し、すべてのコンテナのログに自分自身を添付することができます。ログを見ているだけなら、サービスを停止せずにログ出力から自分自身を切り離すことができます。
docker-compose up -d
-fに対し、実行中のすべてのサービスのログに自分自身を添付するデタッチモード(-d)内のすべてのサービス(あなたがデタッチモードで任意のログが表示されません)docker-compose logs -f -t
を開始しますあなたのサービスをシャットダウンせずにログ出力から自分を切り離すことCtrl + z
またはCtrl + c
を使用すると、ログ出力を追跡し、-tオプションはあなたに素敵なタイムスタンプを与える意味あなたは以下を追加出力をファイルに保存するには
docker logs -t -f <container-name>
保存出力
:あなたは、単一の容器に興味があるなら、あなたはdocker
キーワードを使用することができますあなたのログコマンドに:
docker-compose logs -f -t >> myDockerCompose.log
'docker-compose logs -f service_name'を使うことができます –
' docker-compose run'は、実行するたびに新しいコンテナを作成します。 – jazgot
私のテストを実行するためにcircleciで 'docker-compose run'を実行していますので、新しいコンテナを作成しても問題ありません。主な問題は、依存するサービスからのログ出力が表示されないことです。 – sthomps