You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 01:04:52