首页 > 解决方案 > AppServices 不允许在设置名称中使用“:”,但 linux env var 需要

问题描述

我已将我的 linux 容器发布到 App Services for Containers。

我的容器的工作方式是它从正在运行的容器内的环境变量中读取 API 密钥和连接字符串等设置。

我发现一个堆栈溢出帖子说设置我需要在 Azure 中使用“应用程序设置”的环境变量。问题是所有环境变量中都有一个冒号,例如:

database:connectionString=myConnectionString

应用服务不允许我设置其中包含冒号的键,但是对于 linux 环境变量,这是一个完全有效的语法。

我真的不想在构建过程中将密码注入到实际图像中,因为这可能会导致很多问题。

如何在 App Services 中为具有:in 键的容器设置 env var?

标签: azureazure-web-app-service

解决方案


您可以设置您的连接字符串,但 :应替换为__(即双下划线)。您可以从这个文档中找到它。此原则适用于 Linux App。

希望这可以帮助你,如果你还有其他问题,请告诉我。


推荐阅读