【问题标题】:Azure Web App for Containers not setting Environment VariablesAzure Web App for Containers 未设置环境变量
【发布时间】:2021-05-16 04:38:17
【问题描述】:

我从 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 中不允许自定义环境变量?

我做错了吗?

【问题讨论】:

  • 没有原生支持。您需要通过 CLI 进行设置。 stackoverflow.com/questions/50681821/…
  • 但它应该有原生支持。文档是这样说的。
  • 我也有同样的问题。这是非常令人失望的

标签: node.js azure docker azure-devops azure-container-registry


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 2021-04-28
    • 1970-01-01
    • 2022-06-13
    • 2014-09-05
    • 2016-07-27
    相关资源
    最近更新 更多