Azure DevOps 发布管道 - 将环境变量传递给 docker 容器

时间:2021-06-08 21:26:25

标签: azure docker azure-devops

我在 Azure DevOps 中有一个发布管道。这是从 ACR 中提取 docker 映像并发布到 Web 应用程序(linux 容器)。一切正常(容器已发布并按预期运行),但是我似乎无法在运行时将任何自定义环境变量传递给容器。

发布渠道

在变量选项卡下的管道“部署 Azure 应用服务”中,我添加了 MY_ENV test01,然后在“应用设置”下添加了

-e MY_ENV

发布已发布,图片更新正常。

容器日志

日志中的docker run命令没有环境变量 我应该在命令中使用 -e MY_ENV,但它丢失了。

有人知道如何在运行时通过 Azure DevOps 发布管道将 ENV 变量传递给 docker 容器吗?

谢谢

1 个答案:

答案 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

enter image description here

如果仍然失败,您可以按如下方式传递/设置环境变量: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) 的一部分运行