正在修改或添加应用程序设置到在 linux 容器上运行的 azure 应用程序服务将回收站点

Posted

技术标签:

【中文标题】正在修改或添加应用程序设置到在 linux 容器上运行的 azure 应用程序服务将回收站点【英文标题】:Is modifying or adding app settings to azure app service running on linux container will recycle the site 【发布时间】:2021-12-23 10:33:02 【问题描述】:

我们在 linux 应用服务计划中使用容器化的 .net 核心应用。我试图弄清楚对应用程序设置(修改或添加)进行的任何更改是否会导致应用程序服务回收。 我在这里找到了一个类似的问题https://social.msdn.microsoft.com/Forums/azure/en-US/f15b207b-c063-46e5-b87a-2b157641c8c4/does-changing-an-app-setting-and-saving-restart-the-app,但不清楚它是否与 linux 应用程序服务计划有关。此外,这个Change an Azure App Setting using the portal without a restart 但同样没有任何迹象表明它是否是 linux 以及它是否是容器化应用程序。

【问题讨论】:

【参考方案1】:

每当我们对任何 Windows 或 linux 容器应用的应用设置进行任何更改/修改时,它都会重新启动您的应用。

请参考以下截图:

【讨论】:

【参考方案2】:

每当更改/修改任何 Windows 或 Linux 容器应用的应用设置时,它都会重新启动您的应用。

原因: Linux 应用程序都是关于容器的,因此使应用程序设置更改不会改变图像,但会改变环境变量。

当您部署应用程序时,它会创建自己的应用程序域并设置环境变量以在执行时使用。 如果我们通过任何配置文件对环境变量进行任何更改,则意味着它确实会导致重启。

如何避免应用重启? 考虑将配置值存储在其他一些地方。可能正在使用 Azure 密钥保管库、Azure 应用程序配置或应用程序内的某些常量文件或任何其他服务,以使 Web 应用程序不会重新启动。

【讨论】:

以上是关于正在修改或添加应用程序设置到在 linux 容器上运行的 azure 应用程序服务将回收站点的主要内容,如果未能解决你的问题,请参考以下文章

无法将 Linux 机器作为 Slave 添加到在 Windows 机器上运行的 Jenkins 主机

无法加载文件或程序集 HRESULT:0x80131515(将控制器添加到在网络驱动器上具有程序集引用的 MVC 项目时)

使用 Github 操作将 .env 机密添加到在 Firebase 托管上部署的 Nuxt 应用程序

JetBrains Rider:无法更改项目配置文件中的环境变量

将夹具上传到在 AWS EC2 实例的 docker 容器中运行的 django

将类路径添加到在 Maven 集成测试中运行的码头