問題タブ [cloud-sql-proxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2813 参照

docker - gcloud のコンテナ化されたアプリケーションからクラウド SQL に接続するには?

私は GCloud を使用しています。kubernate クラスターとクラウド SQL インスタンスがあります。

データベースを使用する単純な node.js アプリがあります。デプロイするとgcloud app deploy、データベースにアクセスできます。ただし、dockerimage をビルドして公開すると、データベースに到達できません。

  1. 次の Docker アプリケーションを公開します: https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app
  2. Cloud SQL ではプライベート IP が有効になっていません。Cloud SQL プロキシを使用して接続しています
  3. app.yaml で指定しますbase_settings:cloud_sql_instancessocketPathmysql 接続の構成で同じ値を使用します。
  4. Docker ログのエラーは次のとおりです。

    (node:1) UnhandledPromiseRejectionWarning: エラー: connect ENOENT /cloudsql/x-alcove-224309:europe-west1:learning at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1097:14)

Docker化されたノードアプリケーションからクラウドSQLに接続する方法を教えてください。