首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用自定义容器环境变量部署Azure Webapp

使用自定义容器环境变量部署Azure Webapp
EN

Stack Overflow用户
提问于 2018-06-04 13:30:10
回答 1查看 14.6K关注 0票数 27

通常,我会像docker run -t -i -e 'a=b' ...一样在本地机器上启动docker实例。

现在,我想部署并运行我之前上传到的自定义坞映像,并像上面的命令一样使用环境变量启动它。

检查用于WebApps的Azure,您可以看到设置环境变量在一般情况下是可能的。但对我来说,这个“环境变量”似乎不是传递给docker命令的环境变量。为什么?检查容器协议,我可以看到码头容器是如何启动的。没有设置环境变量。

有了Azure容器,它就会像az container create ... --environment-variables a=b那样工作。这些环境变量被传递到容器/码头。这正是我正在寻找的WebApps。

是否有人有使用以环境变量启动的customer实例部署Azure Does应用程序的经验?

EN

回答 1

Stack Overflow用户

发布于 2018-06-06 08:28:22

我想我找到了解决这个问题的方法:

在运行时,应用程序设置作为环境变量注入到应用程序中。

如果需要为应用程序设置环境变量,只需在Azure门户中添加App设置即可。当应用程序运行时,我们将把应用程序设置作为一个环境变量自动注入到进程中。

如何通过CLI工作:

代码语言:javascript
复制
az webapp config appsettings set --name <mycontainername> --resource-group <myresourcegroupname> --settings a='b' 

通过CLI设置所有环境变量,就像上面的命令对我一样。在应用程序设置中,通过门户用户界面也可以做到这一点。如果您检查Azure如何启动Docker实例,您将看到在启动期间没有设置任何set环境变量(如.docker run -d -p 3287:3000 --name <mycontainername -e a=b),但是如果登录到Docker容器并运行环境变量的echo命令,您将看到环境变量已被注入。

注意:也许您必须重新启动Docker实例,以便注入新的环境变量。

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50681821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档