docker のシステム ログの場所は、「/var/lib/docker/.」ディレクトリにあります。各コンテナには特定のログがあります。特定の場所は、「/var/lib/docker/containers/ ID 名」です。 /ID名-json.log"; ログはJSON形式なので読みにくいです。dockerが提供する組み込みコマンドを使用して表示できます。構文は「docker logs -f...」です。
このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、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 サイトの他の関連記事を参照してください。