27

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

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

容器基于镜像:microsoft/iis

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

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

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

4

3 回答 3

16

为容器创建一个powershell 会话

docker exec -it  <container_id> powershell

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

Get-Eventlog -newest 20 application

上面的命令将帮助您找到索引,

(Get-Eventlog -index xxx application).message
于 2019-07-16T19:23:39.387 回答
3

Docker 引擎记录到 Windows 的“应用程序”事件日志,而不是文件。可以使用 Windows PowerShell 轻松读取、排序和过滤这些日志

例如,这将显示最近 5 分钟的 Docker 引擎日志,从最旧的开始。

Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time 
于 2017-08-15T14:03:39.393 回答
2

在 PWSH(Powershell 核心)上:

Get-WinEvent -LogName Application
于 2019-12-06T13:01:00.123 回答