Azure Container Apps密钥卷文件仍为Base64格式问题求助
Azure Container Apps挂载Secret卷后文件内容未自动解码问题
我尝试在Azure Container Apps(ACA)的容器中创建证书文件,采用Bicep结合JSON参数文件的方式部署。
密钥定义(Bicep)
secrets: [ { name: '{{ prj.cacert.name }}' value: '{{ prj.cacert.content }}' } ]
{{ }}包裹的值会通过XL-Deploy替换为实际字符串:
prj.cacert.name是类似my-cert的简单字符串prj.cacert.content是证书文件内容的Base64编码值
卷与挂载配置
volumeMounts: [ { volumeName: "cert-volume" mountPath: "/certs/" } ] ... volumes: [ { name: 'cert-volume', storageType: 'Secret', secrets: [ { path: '{{ prj.cacert.name }}', secretRef: '{{ prj.cacert.name }}' } ] } ]
部署已成功完成,但通过控制台连接应用容器后发现,挂载的证书文件内容仍是原始的Base64编码格式,而我需要文件存储的是解码后的明文内容。
根据Azure官方文档说明:
- Secret卷要求内容必须为Base64格式,系统会自动生成对应的文件
- 若不指定
storageType,卷的默认存储类型为EmptyDir,不会生成目标文件
内容的提问来源于stack exchange,提问作者BeGreen
相关产品推荐
相关产品推荐

