如何从主机访问 Microsoft Docker 容器的 Windows 事件日志?
我在 Windows Server 2016 下有一个 docker 容器。
容器基于镜像:microsoft/iis
我可以通过以下方式获取容器的 IP 地址:
docker inspect -f "{{ .NetworkSettings.Networks.nat.IPAddress }}" my-running-site
如何通过 Windows 主机上的事件查看器连接到它?
如何从主机访问 Microsoft Docker 容器的 Windows 事件日志?
我在 Windows Server 2016 下有一个 docker 容器。
容器基于镜像:microsoft/iis
我可以通过以下方式获取容器的 IP 地址:
docker inspect -f "{{ .NetworkSettings.Networks.nat.IPAddress }}" my-running-site
如何通过 Windows 主机上的事件查看器连接到它?
为容器创建一个powershell 会话
docker exec -it <container_id> powershell
然后从容器中,获取最新的事件日志
Get-Eventlog -newest 20 application
上面的命令将帮助您找到索引,
(Get-Eventlog -index xxx application).message
Docker 引擎记录到 Windows 的“应用程序”事件日志,而不是文件。可以使用 Windows PowerShell 轻松读取、排序和过滤这些日志
例如,这将显示最近 5 分钟的 Docker 引擎日志,从最旧的开始。
Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time
在 PWSH(Powershell 核心)上:
Get-WinEvent -LogName Application