Berglas无法找到Google Cloud默认凭证问题求助
使用Berglas读取GCP默认凭证时遇找不到凭证错误
报错信息:
failed to create berglas client: failed to create kms client: google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information.
已尝试挂载以下路径作为凭证目录,但均无效:
$HOME/.config/gcloud:/root/.config/gcloud
解决建议:
- 检查
GOOGLE_APPLICATION_CREDENTIALS环境变量:Berglas优先读取该变量指向的服务账号密钥文件,而非gcloud的默认配置目录。确保变量值正确指向application_default_credentials.json或服务账号JSON密钥的完整路径。 - 验证挂载目录的权限:容器内
/root/.config/gcloud目录及其中的凭证文件需具备当前运行Berglas用户的读取权限,可执行chmod -R 644 /root/.config/gcloud调整权限。 - 确认凭证文件存在:进入容器检查
/root/.config/gcloud/application_default_credentials.json是否存在且内容有效。若不存在,可在本地执行gcloud auth application-default login生成该文件后再挂载。 - 直接挂载凭证文件而非目录:如果挂载目录无效,尝试将
application_default_credentials.json单独挂载到容器内的指定路径,再通过GOOGLE_APPLICATION_CREDENTIALS指向该路径。
内容的提问来源于stack exchange,提问作者Alex Cuadra
相关产品推荐
相关产品推荐

