我正在尝试将Loopback应用部署到谷歌云中的灵活引擎,将其连接到它位于谷歌CloudSQL实例中的MySQL数据库,但我无法。当我尝试部署该应用时,我总是收到相同的错误:
Web server listening at: http://localhost:8080
Connection fails: Error: getaddrinfo ENOTFOUND /cloudsql/miampa-1be3e:us-central1:miampa-prueba2 /cloudsql/miampa-1be3e:us-central1:miampa-prueba2:3306
It will be retried for the next request.
events.js:183
throw er; // Unhandled 'error' event我的datasources.json是:
{
"db": {
"name": "db",
"connector": "memory"
},
"appAmpa": {
"name": "appAmpa",
"connector": "mysql",
"host": "/cloudsql/miampa-1be3e:us-central1:miampa-prueba2",
"database": "prueba",
"user": "root",
"password": "XXXXXX"
}
}在回送应用的根文件夹中,我有一个app.yaml文件:
[START app_yaml]
runtime: nodejs
env: flex
beta_settings:
cloud_sql_instances: miampa-1be3e:us-central1:miampa-prueba2
[END app_yaml]App Engine和CloudSQL实例在同一个区域:us-central
任何帮助都是最好的。谢谢。
发布于 2018-06-26 01:44:02
我已经找到了解决方案:
我的datasources.json:
{
"db": {
"name": "db",
"connector": "memory"
},
"appAmpa": {
"name": "appAmpa",
"connector": "mysql",
"socketPath": "/cloudsql/miampa-1be3e:us-central1:miampa-prueba2",
"database": "prueba",
"user": "root",
"password": "XXXXXXX"
}
}还有我的app.yaml
[START app_yaml]
runtime: nodejs
env: flex
beta_settings:
cloud_sql_instances: miampa-1be3e:us-central1:miampa-prueba2
[END app_yaml]谢谢。
发布于 2018-06-25 01:36:52
您可能希望查看Google Cloud SQL手册(https://cloud.google.com/sql/docs/mysql/sql-proxy)中描述的google cloud SQL代理方法。datasources.json中的主机参数无效,因此无法连接。
https://stackoverflow.com/questions/51012317
复制相似问题