我在 Azure DevOps 中有一个发布管道。这是从 ACR 中提取 docker 映像并发布到 Web 应用程序(linux 容器)。一切正常(容器已发布并按预期运行),但是我似乎无法在运行时将任何自定义环境变量传递给容器。
发布渠道
在变量选项卡下的管道“部署 Azure 应用服务”中,我添加了 MY_ENV test01
,然后在“应用设置”下添加了
-e MY_ENV
发布已发布,图片更新正常。
容器日志
日志中的docker run命令没有环境变量 我应该在命令中使用 -e MY_ENV,但它丢失了。
有人知道如何在运行时通过 Azure DevOps 发布管道将 ENV 变量传递给 docker 容器吗?
谢谢
答案 0 :(得分:1)
看起来您在部署应用服务管道任务 -e MY_ENV
中传递应用设置的方式有误。而是直接将 -MY_ENV test01
添加到您的应用设置中。它应该作为您环境的一部分可用。见:https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-rm-web-app-deployment?view=azure-devops
如果仍然失败,您可以按如下方式传递/设置环境变量:https://docs.microsoft.com/en-us/azure/app-service/configure-custom-container?pivots=container-linux#configure-environment-variables
您可以将此 Azure CLI 命令作为 DevOps 管道 (https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-cli?view=azure-devops) 的一部分运行