有很多文档,但没有具体说明Dockerfiles(或者我错过了它)。如何连接到App Engine定制运行时Dockerfile中的SQL实例?
我的app.yaml文件:
runtime: custom
env: flex
env_variables:
MYSQL_DSN: mysql:unix_socket=/cloudsql/project-name:europe-west1:test001;dbname=db001
MYSQL_USER: root
MYSQL_PASSWORD: 'qwerty'
我Dockerfile:
FROM ubuntu:16.04
ARG dbuser
ENV dbuser ${MYSQL_USER}
ARG dbpass
ENV dbpass ${MYSQL_PASSWORD}
ARG dbhost
ENV dbhost ${MYSQL_DSN}
RUN apt-get update
RUN apt-get install mysql-client
RUN mysql -h ${dbhost} -u ${dbuser} -p${dbpass} -e "CREATE DATABASE 'test';"
文档如下:
- https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml#Node.js_app_yaml_Defining_environment_variables
- https://cloud.google.com/appengine/docs/php/cloud-sql/
,你看到了什么错误?您是否将任何ips白名单? – koma