【发布时间】:2019-10-02 13:41:43
【问题描述】:
抱歉,我无法为您提供可重现的示例,但我希望您能帮助我找出我的环境中出了什么问题。
我在 PC3 应用服务计划 (16GB RAM) 中运行基于 windows 容器 的 .NET 4.7 应用程序。该应用程序公开了一个 REST API,也是一个在某些 BlobStorage 事件上触发的 JobHost。
整个业务逻辑运行良好 - 它在本地运行没有任何问题,并且它还在 Azure 上运行了限制时间(1 - 5 分钟)。但是,不知何故,容器每 x 分钟重新启动一次,我无法弄清楚原因。
这是我在容器日志中看到的:
02/10/2019 12:23:46.142 INFO - Site: myapp - Container failed availability check. It has failed 122895 check(s). Container will be declared unavailable if it exceeds 3 consecutive failed checks.
02/10/2019 12:23:46.142 ERROR - Site: myapp - Container is unavailable.
02/10/2019 12:23:47.129 INFO - Site: myapp - Container failed availability check. It has failed 5 check(s). Container will be declared unavailable if it exceeds 3 consecutive failed checks.
02/10/2019 12:23:47.129 ERROR - Site: myapp - Container is unavailable.
....
02/10/2019 12:23:56.862 INFO - Site: myapp - Attempting to stop container: 310a7f2278cdb56...
02/10/2019 12:23:56.895 INFO - Site: myapp - Purging pending logs after stopping container
02/10/2019 12:23:56.895 INFO - Site: myapp - Container stopped successfully. Container Id: 310a7f2278cdb56....
我不知道可用性检查失败的原因。有人可以向我解释检查的工作原理以及我如何获得有关它失败原因的更多信息吗?
【问题讨论】:
-
可能是这里配置的东西?! docs.microsoft.com/en-us/azure/azure-monitor/app/…
-
你的意思是windows容器在本地可以正常工作吗?
-
是的! @CharlesXu
-
你使用哪个基础镜像?
-
@CharlesXu 我使用
mcr.microsoft.com/dotnet/framework/runtime:4.7.2-windowsservercore-ltsc2019基本图像。您能否进一步了解可用性检查的工作原理?
标签: .net azure docker containers