Dockerコンテナのログを取得する方法


  1. docker logsコマンドを使用する方法: Dockerコマンドラインインターフェースを使用してログを取得する最も基本的な方法は、docker logsコマンドを使用することです。以下は、コマンドの使用例です。

    docker logs <container_id>

    上記のコマンドを実行すると、指定したコンテナのログが表示されます。

  2. ログのストリーミング: Dockerコンテナのログをリアルタイムで表示するには、-fオプションを使用します。

    docker logs -f <container_id>

    このコマンドを実行すると、新しいログエントリが生成されるたびに、それらがコンソールに表示されます。

  3. ログの保存: Dockerは、デフォルトではコンテナのログをファイルに保存しませんが、--log-driverオプションを使用してログドライバを指定することでログを保存できます。たとえば、以下のように--log-driverオプションを使用して、json-fileドライバを指定できます。

    docker run --log-driver json-file <image_name>

    この場合、コンテナのログはデフォルトの場所に保存されます。

  4. Docker Composeを使用する方法: Docker Composeを使用して複数のコンテナを管理している場合、docker-compose logsコマンドを使用して複数のコンテナのログを一度に取得できます。

    docker-compose logs

    このコマンドを実行すると、すべてのコンテナのログが表示されます。

これらは、Dockerコンテナのログを取得するためのいくつかの基本的な方法です。必要に応じて、適切な方法を選択して使用してください。