如何从主机访问Microsoft Docker容器的Windows事件日志?
我在Windows Server 2016下有一个docker容器。
容器基于image:microsoft / iis
我可以通过以下方式获取容器的IP地址:
docker inspect -f "{{ .NetworkSettings.Networks.nat.IPAddress }}" my-running-site
如何通过Windows主机上的事件查看器连接到它?
答案 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应用程序