Docker は、開発者がアプリケーションと依存関係をコンテナーにパッケージ化し、環境内で実行できるようにするオープン ソース アプリケーション コンテナー エンジンです。 Docker を使用する過程で、さまざまな問題が発生する場合があります。この場合、問題のトラブルシューティングを行うために Docker ログを確認する必要があります。この記事ではDockerのエラーログがどこにあるのかを紹介します。
Docker コンテナは Docker エンジンで実行される仮想環境であり、各コンテナには独自のログがあります。コンテナーのログを表示すると、コンテナーがどのように実行されているかを理解するのに役立ちます。コンテナー ログの場所は、コンテナーのドライバーの種類によって異なります。
json-file
ドライバー タイプを使用している場合、コンテナー ログは Docker ホストの /var/lib/docker/containers/<CONTAINER_ID>/< に保存されます。 ;CONTAINER_ID> ;-json.log
ファイル。このファイルには、stdout や stderr を含むすべてのコンテナのログ情報が含まれています。
journald
ドライバー タイプを使用している場合、コンテナー ログは Docker ホストのシステム ログに保存されます。 journalctl
コマンドを使用して、コンテナーのログ情報を表示できます。
Docker エンジンは Docker コンテナを実行するホストであり、独自のログもあります。 Docker エンジンのログは、Docker デーモンの実行ステータスとコンテナーのスケジュールを理解するのに役立ちます。
Docker エンジンのログは、Docker 構成ファイル daemon.json
の log-driver
パラメーターを変更することで制御できます。 log-driver
パラメーターが指定されていない場合、Docker エンジンのログはデフォルトで /var/log/docker.log
ファイルに保存されます。
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 サイトの他の関連記事を参照してください。