4

我尝试使用以下函数从 Firestore 获取所有文档。

凭据存储在 GCP 云源存储库中的加密文件中。我解密了 Cloud Build 触发器中的配置,并将 Dockerfile 中的 ENV 设置为指向该文件。我通过 RUN ls /app/credentials.json 看到了内容。

我在应用程序日志中得到的错误:rpc 错误:代码 = 不可用 desc = 所有 SubConns 都处于 TransientFailure,最新连接错误:连接错误:desc =“传输:身份验证握手失败:x509:证书由未知机构签名”

凭据存储在 GCP 云源存储库中的加密文件中。我解密了 Cloud Build 触发器中的配置,并将 Dockerfile 中的 ENV 设置为指向该文件。我通过 RUN ls /app/credentials.json 看到了内容。

我在应用程序日志中得到的错误: rpc error: code = Unavailable desc = all SubConns are in TransientFailure, latest connection error: connection error: desc = "transport: authentication handshake failed: x509: certificate signed by unknown authority"

4

1 回答 1

7

此错误是无法验证证书的 HTTPS 故障的结果。Alpine 基础映像缺少提供根证书的包。目前,至少 Go 语言的Cloud Run 快速入门缺少此功能。

假设这是您的问题,请将以下内容添加到 Dockerfile 的最后阶段:

RUN apk add --no-cache ca-certificates
于 2019-05-12T21:42:53.340 回答