azure - AppServices 不允许在设置名称中使用“:”,但 linux env var 需要
问题描述
我已将我的 linux 容器发布到 App Services for Containers。
我的容器的工作方式是它从正在运行的容器内的环境变量中读取 API 密钥和连接字符串等设置。
我发现一个堆栈溢出帖子说设置我需要在 Azure 中使用“应用程序设置”的环境变量。问题是所有环境变量中都有一个冒号,例如:
database:connectionString=myConnectionString
应用服务不允许我设置其中包含冒号的键,但是对于 linux 环境变量,这是一个完全有效的语法。
我真的不想在构建过程中将密码注入到实际图像中,因为这可能会导致很多问题。
如何在 App Services 中为具有:
in 键的容器设置 env var?
解决方案
您可以设置您的连接字符串,但 :
应替换为__
(即双下划线)。您可以从这个文档中找到它。此原则适用于 Linux App。
希望这可以帮助你,如果你还有其他问题,请告诉我。
推荐阅读
- javascript - 如何在我的 Mapbox 地图上显示我的 SVG 图层?
- amazon-web-services - AWS Glue 无法写入镶木地板,内存不足
- node.js - 如何在(db)集合级别定义 MongoDB 模式验证?
- android - 从应用程序目录中删除图像时,会自动出现在图库中
- ejs - 我如何在 EJS 中访问 [object Object]?
- visual-studio - 为整个 Visual Studio 解决方案设置 WarningsAsErrors,而不仅仅是每个项目
- ajax - Spring Boot Cors 问题:尝试了所有方法,但 POST 不起作用
- jquery - Bootstrap 4:如何创建一个带有手风琴的下拉菜单?
- javascript - 如何检测子元素变化?
- javascript - 立即用正则表达式 python 替换句子中的匹配模式