我正在尝试使用此处所述的Google Cloud SQL Docker Proxy从本地环境(OSX(连接到我的Cloud SLQ (Postgres(实例。运行代理时,我得到:
google: could not find default credentials.
请注意,我正在正确的项目中的本地环境中运行gcloud,并通过application-default
登录进行身份验证。我知道在类似的问题中,这就是解决问题的方法,但这不是我的情况。
指定密钥文件的绝对路径解决了我的问题。
这是此问题的一个很好的资源: https://cloud.google.com/sql/docs/mysql/connect-admin-proxy
查看您在此处指定PATH_TO_KEY_FILE的位置:
docker run -d
-v PATH_TO_KEY_FILE:/config
-p 127.0.0.1:3306:3306
gcr.io/cloudsql-docker/gce-proxy:1.19.1 /cloud_sql_proxy
-instances=INSTANCE_CONNECTION_NAME=tcp:0.0.0.0:3306
-credential_file=/config