ホームページ >運用・保守 >Docker >docker エラー ログはどこにありますか?

docker エラー ログはどこにありますか?

PHPz
PHPzオリジナル
2023-04-04 10:41:001816ブラウズ

Docker は、開発者がアプリケーションと依存関係をコンテナーにパッケージ化し、環境内で実行できるようにするオープン ソース アプリケーション コンテナー エンジンです。 Docker を使用する過程で、さまざまな問題が発生する場合があります。この場合、問題のトラブルシューティングを行うために Docker ログを確認する必要があります。この記事ではDockerのエラーログがどこにあるのかを紹介します。

1. Docker コンテナのログ

Docker コンテナは Docker エンジンで実行される仮想環境であり、各コンテナには独自のログがあります。コンテナーのログを表示すると、コンテナーがどのように実行されているかを理解するのに役立ちます。コンテナー ログの場所は、コンテナーのドライバーの種類によって異なります。

json-file ドライバー タイプを使用している場合、コンテナー ログは Docker ホストの /var/lib/docker/containers/<CONTAINER_ID>/< に保存されます。 ;CONTAINER_ID&gt ;-json.log ファイル。このファイルには、stdout や stderr を含むすべてのコンテナのログ情報が含まれています。

journald ドライバー タイプを使用している場合、コンテナー ログは Docker ホストのシステム ログに保存されます。 journalctl コマンドを使用して、コンテナーのログ情報を表示できます。

2. Docker エンジンのログ

Docker エンジンは Docker コンテナを実行するホストであり、独自のログもあります。 Docker エンジンのログは、Docker デーモンの実行ステータスとコンテナーのスケジュールを理解するのに役立ちます。

Docker エンジンのログは、Docker 構成ファイル daemon.jsonlog-driver パラメーターを変更することで制御できます。 log-driver パラメーターが指定されていない場合、Docker エンジンのログはデフォルトで /var/log/docker.log ファイルに保存されます。

3. Docker Compose ログ

Docker Compose は、複数コンテナーの Docker アプリケーションを定義および実行するためのツールです。 Docker Compose を使用して作成されたコンテナーの場合、docker-compose logs コマンドを使用して、対応するログ情報を表示できます。

docker-compose logs このコマンドは、デフォルトですべてのコンテナーのログ情報を出力します。特定のサービスのログ情報を表示する必要がある場合は、docker-compose logs <service> コマンドを使用できます。<service> は、指定されたサービス名です。

概要

Docker ログを表示すると、コンテナーと Docker エンジンの動作を理解するのに役立ちます。 Docker コンテナー、Docker Engine、Docker Compose はすべて独自のログを持ち、それぞれが異なる場所に保存されます。 Docker の問題のトラブルシューティングを行う場合は、さまざまなログを組み合わせて問題を分析して解決する必要があります。

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

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