ホストからMicrosoft DockerコンテナーのWindowsイベントログにアクセスするにはどうすればよいですか?
Windows Server 2016でDockerコンテナーを使用しています。
コンテナーはイメージに基づいています:Microsoft/iis
私はコンテナのIPアドレスを取得できます:
docker inspect -f "{{ .NetworkSettings.Networks.nat.IPAddress }}" my-running-site
Windowsホストのイベントビューアを介して接続するにはどうすればよいですか?
Dockerエンジンは、ファイルではなく、Windowsの「アプリケーション」イベントログにログを記録します。これらのログは、Windows PowerShellを使用して簡単に読み取り、並べ替え、およびフィルタリングできます
たとえば、最も古いものから最後の5分間のDockerエンジンログが表示されます。
Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time
コンテナーのpowershellセッションを作成します
docker exec -it <container_id> powershell
次に、コンテナから最新のイベントログを取得します
Get-Eventlog -newest 20 application
上記のコマンドは、インデックスを見つけるのに役立ちます、
(Get-Eventlog -index xxx application).message
PWSH(Powershell Core)の場合:
Get-WinEvent -LogName Application