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

问题描述 投票:0回答:4

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

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

容器基于镜像:microsoft/iis

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

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

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

docker windows-server-2016
4个回答
21
投票

为容器创建powershell 会话

docker exec -it <container_id> powershell

然后从容器中获取

最新事件日志

Get-Eventlog -newest 20 application

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

(Get-Eventlog -index xxx application).message
    

5
投票
关于 PWSH(Powershell 核心):

Get-WinEvent -LogName Application
    

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.