ホームページ  >  記事  >  運用・保守  >  Docker ログはどこに保存されますか?

Docker ログはどこに保存されますか?

WBOY
WBOYオリジナル
2022-03-08 15:45:5016382ブラウズ

Docker のログは、「/var/lib/docker/containers/ID/ID-json.log」内の「json.log」で終わるファイルに保存されます。組み込みコマンド「docker logs」を使用できます。 -f e4bd48ef3103" を使用してログを表示します。

Docker ログはどこに保存されますか?

このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。

Docker のログはどこに保存されますか?

Docker は、コンテナーのログを主な保存場所 /var/lib/docker/ に保存します。各コンテナーには固有の ID があります。ログ (通常表示される短縮 ID ではなく、完全な ID)、次のようにアクセスできます:

/var/lib/docker/containers/ID/ID-json.log

ここにそれらが保存されますが、JSON 形式であるため読みにくく、使用する必要があります。完全なコンテナ ID は面倒です。 Docker には、それらを表示するための組み込みコマンドが用意されています。

docker logs -f e4bd48ef3103

ここで、-f フラグはプロンプトを開いたままにし、ファイル内の新しいエントリを「監視」します。 --tail を使用してファイルを指定したり、--timestamps を使用してログ時間を表示したり、--until および --since を使用して時間に基づいてフィルタリングしたりすることもできます。

Docker Compose を使用している場合は、そこで log コマンドを使用してすべてのログを簡単に表示できます:

docker-compose  logs

ただし、1 つ気づくのは、STDOUT と STDERR が多くのシステムにとって重要であるということです。すべて便利ですが、Docker ファイルの「CMD」で指定されたエントリ ポイントのコンソール出力のみが表示されます。多くのアプリケーションには独自の専用ログ システムがあり、通常は /var/log/nginx/access.log にログが記録されますが、そのようなログはホスト側から Docker 経由でアクセスできます。

推奨される学習: 「docker ビデオ チュートリアル

以上がDocker ログはどこに保存されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。