6

我有一个从 Azure 容器注册表部署的 docker 映像。一切正常,除了我希望能够从门户中配置的应用程序设置中看到环境变量传递给我正在运行的 docker 映像。它是一个使用 process.env.VariableName 访问环境变量的 Node 应用程序。

作为一个例子,它在这里说 https://blogs.msdn.microsoft.com/waws/2017/09/08/things-you-should-know-web-apps-and-linux/#SetEnvVar ...“应用程序设置被注入在运行时作为环境变量进入您的应用程序”

我尝试了以下方法。

  • 在 Azure 门户中设置应用程序设置。这些应该按照文档传递给正在运行的 Docker 映像,但我的 Node 应用程序中的 process.env.VariableName 未设置。

  • 我尝试使用设置环境变量的 Docker 撰写文件,但 process.env.VariableName 再次为空。

  • 我什至更新了 VSTS 构建参数,在构建时将变量传递给我的 Docker 文件,从而设置环境变量。同样没有变量传递给正在运行的 Docker 映像。

我的结论是 Azure Web App for Containers 中不允许自定义环境变量?

难道我做错了什么?

4

1 回答 1

1

根据文档,应用程序设置作为环境变量注入进程,但是环境变量名称以 . 为前缀APPSETTING_,因此在您的 Node 应用程序中,您需要使用process.env.APPSETTING_VariableName.

于 2021-05-15T20:38:17.657 回答