CloudSqlのためにローカルにDockerのCloudProxyたてる

CloudProxyのDockerをつくる

前提

MySQLのアンイストールがよい

  • プロセスおとすより要らないものは消そう
  • 5.7を付け忘れないこと。5.7以外のときはバージョン変える
brew uninstall mysql@5.7

MYSQLサーバプロセス確認方法

ps -axf | grep mysql

やること

Docker

  • Docker-composeを用意
version: '3'
services:
  db:
    image: "gcr.io/cloudsql-docker/gce-proxy:1.16"
    command:
      ["/cloud_sql_pr
      "-dir=/cloudsql",
      "-instances=XXXX=tcp:0.0.0.0:3306",
      "-credential_file=/config/xxxx.json"]
    volumes:
      - "/etc/ssl/:/etc/ssl/"
      - "/Users/xxxx/Desktop/xxxxjson:/config/xxxxx.json"
    ports:
      - "3306:3306"

進め方

1.サービスカウントのキーJSON発行
2.CloudSQLプロキシのDockerをおとす
docker pull gcr.io/cloudsql-docker/gce-proxy:1.16
3.Docker-CompseYamlを作成↑
4.docker-compose up -d