如何从主机访问 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主机上的事件查看器连接到它?
docker exec -it <container_id> powershell
然后从容器中获取最新的事件日志
Get-Eventlog -newest 20 application
以上命令可以帮助您找到索引,
(Get-Eventlog -index xxx application).message
在 PWSH (Powershell Core) 上:
Get-WinEvent -LogName Application
Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time
get-eventlog
,但是从主机连接到容器意味着容器正在监听外部请求以获取事件日志。如果您检查容器的侦听端口,则只有端口135(RPC)在侦听,这可能是正确的。下一步是使用docker run -p 135:135...
将该端口暴露给外部,但在我的尝试中它没有起作用...不妨在Docker或容器论坛或GitHub上发布该问题? - Falco Alexander