[解決済み] dockerコンテナのログを1つのファイルにリダイレクトするには?
2022-05-03 12:03:08
質問
ドッカーコンテナのすべてのログを1つのログファイルにリダイレクトして分析したいのですが、どうすればいいですか?私は試してみました
docker logs container > /tmp/stdout.log 2>/tmp/stderr.log
が、これは2つの異なるファイルにログを出力します。私はすでに
docker logs container > /tmp/stdout.log
が、うまくいきませんでした。
どうすればいいですか?
ログをリダイレクトする必要がない。
Dockerのデフォルトでは、ログは1つのログファイルに保存されます。ログファイルのパスを確認するには、コマンドを実行してください。
docker inspect --format='{{.LogPath}}' containername
/var/lib/docker/containers/f844a7b45ca5a9589ffaa1a5bd8dea0f4e79f0e2ff639c1d010d96afb4b53334/f844a7b45ca5a9589ffaa1a5bd8dea0f4e79f0e2ff639c1d010d96afb4b53334-json.log
そのログファイルを開いて解析してください。
ログをリダイレクトした場合、リダイレクト前のログしか取得できませんので、ライブログを見ることはできません。
EDITです。
ライブログを見るには、以下のコマンドを実行します。
tail -f `docker inspect --format='{{.LogPath}}' containername`
注
このログファイル
/var/lib/docker/containers/f844a7b45ca5a9589ffaa1a5bd8dea0f4e79f0e2ff639c1d010d96afb4b53334/f844a7b45ca5a9589ffaa1a5bd8dea0f4e79f0e2ff639c1d010d96afb4b53334-json.log
は、docker がログを生成している場合にのみ作成されます。もしログがない場合、このファイルは存在しません。
docker logs containername
というメッセージが表示され、何も返ってきません。その場合、このファイルは利用できなくなります。
関連
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] 古いDockerコンテナを削除する方法
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み】"docker run -d "の後、Dockerコンテナが自動的に停止する。
-
[解決済み] グローバルロギングの正しい考え方
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jiraのワークログを見る
-
[解決済み] dmesgのタイムスタンプをカスタムの日付フォーマットに変換するにはどうしたらいいですか?
-
[解決済み] MSIログファイルの作成
-
[解決済み] 異なるログレベルを使用する場合
-
[解決済み] logrotateのチェックを1回だけ手動で実行することは可能ですか?
-
[解決済み】Spring Boot。application.propertiesでロギングレベルを設定するにはどうすればよいですか?
-
[解決済み】Kubernetesレプリケーションコントローラのすべてのポッドからログを取得するにはどうすればよいですか?
-
[解決済み] 画面(プログラム)の出力をファイルに保存する
-
[解決済み] dockerコンテナのログを1つのファイルにリダイレクトするには?
-
[解決済み] グローバルロギングの正しい考え方