簡體   English   中英

用於容器的 Azure Web 應用程序未設置環境變量

[英]Azure Web App for Containers not setting Environment Variables

我有一個從 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 中不允許自定義環境變量?

難道我做錯了什么?

根據文檔,應用程序設置作為環境變量注入到進程中,但是環境變量名稱以APPSETTING_為前綴,因此在您的 Node 應用程序中,您需要使用process.env.APPSETTING_VariableName訪問應用程序設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM