簡體   English   中英

使用自定義容器環境變量部署 Azure Webapp

[英]Deploy Azure Webapp with custom container environment variables

一般來說,我會在我的本地機器上啟動 docker 實例,比如docker run -t -i -e 'a=b' ...

現在,我想部署和運行我之前上傳到 Docker 容器注冊表的自定義 docker 映像,並像上面的命令一樣啟動它 - 使用環境變量。

檢查用於 WebAppsAzure CLI,您可以看到通常應該可以設置環境變量。 但對我來說,這個“環境變量”似乎不是傳遞給 docker 命令的環境變量。 為什么? 檢查容器協議我可以看到docker容器是如何啟動的。 沒有設置環境變量。

使用Azure Container ,它會像這個az container create ... --environment-variables a=b 這些環境變量被傳遞給容器/docker。 這正是我正在尋找的 WebApps。

有沒有人在使用環境變量啟動的客戶 Docker 實例部署 Azure Webapps 方面有一些經驗?

我想我找到了問題的解決方案:

應用設置在運行時作為環境變量注入到您的應用中。

如果需要為應用程序設置環境變量,只需在 Azure 門戶中添加應用設置即可。 當您的應用程序運行時,我們會自動將應用程序設置作為環境變量注入到進程中。

它如何通過 CLI 工作:

az webapp config appsettings set --name <mycontainername> --resource-group <myresourcegroupname> --settings a='b' 

像上面的命令一樣通過 CLI 設置所有環境變量對我有用。 通過應用程序設置中的門戶 UI 也可以實現相同的功能。 如果您檢查 Azure 如何啟動 Docker 實例,您將看到在啟動期間沒有設置任何設置的環境變量(例如docker run -d -p 3287:3000 --name <mycontainername -ea=b )但是如果您登錄到 Docker 容器並針對環境變量運行echo命令,您將看到環境變量已被注入。

注意:也許您必須重新啟動 Docker 實例才能注入新的環境變量。

暫無
暫無

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

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