2

Google Container Engine에 배포 된 Rails 앱을 Google Cloud SQL에서 호스팅되는 데이터베이스에 연결하려고합니다.레일 5, Google 컨테이너 엔진 및 Google Cloud SQL

다음은 this documentation입니다. 그것에 따르면, 내 포드에는 두 개의 컨테이너가 있습니다 : 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)) 

반환되지 않습니다 : 프로세스의 매우 끝에

,이 얻을 장난?

답변

2

나는 this answer에서 영감을 찾았습니다.

은 database.yml을에, 대신

production: 
host: 127.0.0.1:3306 

의이되어야한다고 밝혀

production: 
host: 127.0.0.1