web-dev-qa-db-ja.com

DockerコンテナーのWindowsイベントログにアクセスする方法

ホストからMicrosoft DockerコンテナーのWindowsイベントログにアクセスするにはどうすればよいですか?

Windows Server 2016でDockerコンテナーを使用しています。

コンテナーはイメージに基づいています:Microsoft/iis

私はコンテナのIPアドレスを取得できます:

docker inspect -f "{{ .NetworkSettings.Networks.nat.IPAddress }}" my-running-site

Windowsホストのイベントビューアを介して接続するにはどうすればよいですか?

21

Dockerエンジンは、ファイルではなく、Windowsの「アプリケーション」イベントログにログを記録します。これらのログは、Windows PowerShellを使用して簡単に読み取り、並べ替え、およびフィルタリングできます

たとえば、最も古いものから最後の5分間のDockerエンジンログが表示されます。

Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time 
3
user3411864

コンテナーのpowershellセッションを作成します

docker exec -it  <container_id> powershell

次に、コンテナから最新のイベントログを取得します

Get-Eventlog -newest 20 application

上記のコマンドは、インデックスを見つけるのに役立ちます、

(Get-Eventlog -index xxx application).message
2
Praveen Kumar

PWSH(Powershell Core)の場合:

Get-WinEvent -LogName Application
0
SteveSims