我已将我的linux容器发布到App Services for Containers。
我的容器的工作方式是从正在运行的容器内的环境变量读取API密钥和连接字符串之类的设置。
我发现了一个堆栈溢出后的帖子,内容是设置要在Azure中使用“应用程序设置”所需的环境变量。问题在于所有env var都包含冒号,例如:
database:connectionString=myConnectionString
App Services不允许我设置其中带有冒号的键,但这对于linux环境变量来说是一种完全有效的语法。
我真的不想在构建过程中将密码注入到实际映像中,因为这可能会导致很多问题。
如何在App Services中为密钥中包含:
的容器设置环境变量?
答案 0 :(得分:1)
您可以设置连接字符串,但是:
应该替换为__
(即双下划线)。您可以在此doc中找到它。此原则适用于Linux App。
希望这对您有帮助,如果您还有其他问题,请告诉我。