小智 5

我是容器应用程序的工程经理。

您的容器应用程序正在重新启动,因为它没有通过就绪探测。

如果您的 Container App 的 HTTP 入口设置为“已启用”,平台将尝试在指定的目标端口(默认为 80)上 ping 它。如果平台无法成功 ping 它,将被视为“不健康”并重新启动。请参阅Azure 容器应用程序中的运行状况探测以了解默认运行状况探测以及如何指定您自己的设置。

如果您的容器应用程序未在指定的入口端口进行侦听(例如,如果您的应用程序正在处理来自队列的消息并且不期望外部 http 请求),请将 HTTP 入口设置为“已禁用”。当 HTTP 入口设置为“已禁用”时,将不会配置运行状况探测,并且不会 ping 您的应用程序。

如果您的 Container App 正在侦听指定的目标端口,但它需要更长的启动时间,您可以定义更长的初始延迟和/或更长的 ping 间隔时间。

此外,请确保 HTTP 配置中指定的目标端口与容器应用程序的 dockerfile 中的 EXPOSEd 相同

更多推荐

重新启动,容器,应用程序,Azure