現在、ローカルMacからDockerにてwordpress環境を構築し
Google App Engineにデププロイを目的としデータベースをCloud SQLからの接続を試みています
- GCPから新規プロジェクトとCloudSQLイスタンスとデータベースは作成済み
- CloudSQLのサービスアカウント(認証キー)作成とプロキシ実行からローカルMacからのCloudSQLの操作は可能
Dockerを以下のdocker-composeで立ち上げてlocalhost:8000にアクセスすると
データベース接続エラーページとなり
php_network_getaddresses: getaddrinfo failed: Name or service not known
のメッセージが表示されます
docker-compose.yml
docker
1version: '3' 2 3 wordpress: 4 image: wordpress:latest 5 container_name: wordpress 6 volumes: 7 - ./wordpress/:/var/www/html/ 8 ports: 9 - "8000:80" 10 restart: always 11 env_file: .env 12 environment: 13 - WORDPRESS_DB_HOST 14 - WORDPRESS_DB_USER 15 - WORDPRESS_DB_PASSWORD 16 depends_on: 17 - cloud-sql-proxy 18 19 20 cloud-sql-proxy: 21 container_name: cloudsql-proxy 22 image: gcr.io/cloudsql-docker/gce-proxy:1.19.1 23 volumes: 24 - ./key.json:/config 25 ports: 26 - 3306:3306 27 restart: always 28 command: 29 - "/cloud_sql_proxy" 30 - "-instances=<PROJECT_NAME>:asia-northeast1:<DB_INSTANCE>=tcp:0.0.0.0:3306" 31 - "-credential_file=/config" 32 33volumes: 34 wordpress:
ローカル上でのCloudSQLとの接続は問題ないと思うのですが、Dockerコンテナ上でどう接続状態を確認すれば良いのかわかりません。
ご教授お願い致します。
回答1件
あなたの回答
tips
プレビュー