Docker のログは、「/var/lib/docker/containers/ID/ID-json.log」内の「json.log」で終わるファイルに保存されます。組み込みコマンド「docker logs」を使用できます。 -f e4bd48ef3103" を使用してログを表示します。
このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
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 サイトの他の関連記事を参照してください。