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

Azure DevOps发布管道-将环境变量传递到docker容器,azure,docker,azure-devops,Azure,Docker,Azure Devops,我在Azure DevOps中有一个发布管道。这是从ACR中提取docker映像并发布到Web应用程序(linux容器)。一切正常(容器按预期发布和运行),但我似乎无法在运行时将任何自定义环境变量传递给容器 发布管道 在变量选项卡下的“部署Azure应用程序服务”管道中,我添加了,MY_ENV test01,然后在“应用程序设置”下添加了 -我的环境 发布版本,图像更新正常 容器日志 日志中的docker run命令没有环境变量 我应该在命令中使用-e MY_ENV,但它不见了 有人知道如何在运

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

发布管道

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

-我的环境

发布版本,图像更新正常

容器日志

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

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


谢谢

看起来您在部署应用程序服务管道任务中传递应用程序设置的方式是错误的
-e MY_ENV
。相反,只需直接添加
-MY_ENV test01
作为应用程序设置的一部分。它应该作为您环境的一部分提供。见:

如果仍然失败,您可以按如下方式传递/设置环境变量:


您可以将此Azure CLI命令作为devops管道的一部分运行()

我不需要使用“变量”选项卡。使用上面的第一个场景,在AppSettings中设置-MY_ENV test01,效果很好。我能够登录到容器并确认ENV变量存在。它似乎并没有改变docker run命令,但一切都很好,在需要时从容器内部显示。