如何访问Docker容器的Windows事件日志

时间:2016-12-19 03:43:15

标签: docker windows-server-2016

如何从主机访问Microsoft Docker容器的Windows事件日志?

我在Windows Server 2016下有一个docker容器。

容器基于image:microsoft / iis

我可以通过以下方式获取容器的IP地址:

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

如何通过Windows主机上的事件查看器连接到它?

3 个答案:

答案 0 :(得分:2)

Docker Engine会记录到Windows“应用程序”事件日志,而不是文件。可以使用Windows PowerShell轻松读取,排序和筛选这些日志

例如,这将显示从最早的5分钟开始的Docker Engine日志。

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

答案 1 :(得分:0)

为容器创建 powershell会话

docker exec -it  <container_id> powershell

然后从容器中获取最新事件日志

Get-Eventlog -newest 20 application

以上命令将帮助您找到索引

(Get-Eventlog -index xxx application).message

答案 2 :(得分:0)

在PWSH(Powershell核心)上:

Get-WinEvent -LogName应用程序