gpt4 book ai didi

azure - 当部署为部署容器图像名称时如何激活 Web 应用程序中的设置

转载 作者:行者123 更新时间:2023-12-03 03:53:14 24 4
gpt4 key购买 nike

我已使用以下命令将“容器镜像”部署到 Web 应用服务。

az webapp create --name Dev-App --plan Dev-AppServicePlan \
--resource-group Dev \
--deployment-container-image-name ...devcontainerregistry.azurecr.io/app-node:latest

应用程序成功部署后,我需要通过以下命令更改一些环境变量。

az webapp config appsettings set --name Dev-App --resource-group Dev \
--settings MONGO_DSN='mongodb://cosmosdb...'

az webapp config appsettings set --name Dev-App --resource-group Dev \
--settings REDIS_URI='...dev.redis.cache.windows.net:6380...'

az webapp log config --name Dev-App --resource-group Dev \
--docker-container-logging filesystem

现在我已经更新并重新启动了 Web 应用程序,但看起来图像没有重新部署,或者至少环境变量不存在。

az webapp update --name Dev-App --resource-group Dev
az webapp restart --name Dev-App --resource-group Dev

我用日志尾部查看了日志,但日志也没有改变。我所说的“未更改”的意思是,即使我重新启动 Web 应用程序,日志输出也会粘贴到时间戳“2021-01-13T13:21:31.100Z”。

az webapp log tail --name Dev-App --resource-group Dev

在 MS 的这篇文章中,描述了重新启动就足够了,但还应该更改日志输出。

2: Redeploy a container to Azure App Service after making changes
Configure a custom container for Azure App Service

有关于如何激活自定义镜像设置中的新设置或触发重新部署的提示吗?

仅供引用:我还在 azure 社区中创建了一个问题。 https://learn.microsoft.com/en-us/answers/questions/230584/how-to-activate-settings-in-the-web-app-when-deplo.html

最佳答案

您似乎想更新环境变量,就像在命令中添加它们一样:

docker run --name container_name image -e env_var1 -e env_var2

Azure CLI 命令只是为 Web App 服务设置环境变量,您可以在 Kudu 中看到它们,但与 docker run 命令的结果不同。

我建议您使用 docker-compose 将镜像部署到 Web App 服务。 Here是 docker-compose 的示例。您可以在门户中的 docker-compose 文件的 environment 选项中更新环境变量。然后它将再次重新启动并刷新日志。并且您添加的变量也会生效。

关于azure - 当部署为部署容器图像名称时如何激活 Web 应用程序中的设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65709351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com