我正在尝试将Google Container Engine中部署在Google Cloud SQL中托管的数据库中连接连接。
我正在遵循此文档。据此,我的豆荚有两个容器:Spike和Cloudsql-Proxy。
在此页面中,我们可以阅读以下行:
提供127.0.0.1:3306作为主机地址您的应用程序用于访问数据库的主机地址。
在过程结束时,我明白了:
kubectl logs [pod_name] cloudsql-proxy
2017/05/03 09:50:43 Listening on 127.0.0.1:3306 for [instance_connection_name]
2017/05/03 09:50:43 Ready for new connections
和 kubectl exec -it [pod_name] -- /bin/bash
中, cat log/production.log
ActionView::Template::Error (Unknown MySQL server host '127.0.0.1:3306' (25))
这不是很有趣吗?
我在此答案中找到了灵感。
事实证明,在database.yml中,而不是
production:
host: 127.0.0.1:3306
应该是
production:
host: 127.0.0.1