Azure Web App for Containers无法设置环境变量

8
我有一个从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 compose文件,但是process.env.VariableName仍为空。 - 我甚至更新了VSTS构建参数,将变量传递给我的Docker文件以设置环境变量。再次没有将变量传递给正在运行的Docker镜像。
我的结论是,Azure Web App for Containers 不允许自定义环境变量?我做错了什么吗?

你需要通过CLI设置,才能部署带有自定义容器环境变量的Azure Web应用程序。https://dev59.com/z1UL5IYBdhLWcg3wM1vy - Aravind
但是它本应该有原生支持。文档上是这么写的。 - Lee Dale
我也遇到了同样的问题。这真是令人失望。 - thxmike
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接