我正在使用 GCloud,我有一个 kubernate 集群和一个云 sql 实例。
我有一个使用数据库的简单 node.js 应用程序。当我使用它进行部署时,gcloud app deploy
它可以访问数据库。但是,当我构建 dockerimage 并将其公开时,它无法访问数据库。
- 我公开 Docker 应用程序如下:https ://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app
- Cloud SQL 未启用私有 IP,我使用云 sql 代理连接
- 在 app.yaml 我确实指定了
base_settings:cloud_sql_instances
. 我在 config 中使用相同的值socketPath
进行 mysql 连接。 docker日志中的错误是:
(node:1) UnhandledPromiseRejectionWarning: Error: connect ENOENT /cloudsql/x-alcove-224309:europe-west1:learning at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1097:14)
您能否解释一下如何从 dockerized 节点应用程序连接到云 sql。