使用Google App Engine部署Metabase期间出现问题

问题描述

完成此操作并打开部署服务的网址后,我正在遵循此instructions来使用Google App Engine部署配置数据库,我得到了 502错误的网关
错误:服务器错误 服务器遇到临时错误,无法完成您的请求。 请在30秒内重试。 ,然后从控制台中看到
INFO metabase.driver ::注册的抽象驱动程序:sql吗?
这是我的app.yaml

env: flex

manual_scaling:
   instances: 1

env_variables:
   MB_JETTY_PORT: 8080
   MB_DB_TYPE: postgres
   MB_DB_DBNAME: metabase
   MB_DB_PORT: 5432
   MB_DB_USER: devops
   MB_DB_PASS: password 
   MB_DB_HOST: 127.0.0.1

beta_settings:
   cloud_sql_instances: <instance-name>=tcp:5432

Dockerfile:

FROM gcr.io/google-appengine/openjdk

EXPOSE 8080

ENV PORT 8080
ENV MB_PORT 8080
ENV MB_JETTY_PORT 8080
ENV MB_DB_PORT 5432
ENV METABASE_SQL_INSTANCE <instance_name>=tcp:5432
ENV JAVA_OPTS "-XX:+IgnoreUnrecognizedVMOptions -Dfile.encoding=UTF-8 --add-opens=java.base/java.net=ALL-UNNAMED --add-modules=java.xml.bind"

ADD https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 ./cloud_sql_proxy
ADD http://downloads.metabase.com/v0.33.2/metabase.jar /metabase.jar

RUN chmod +x ./cloud_sql_proxy

CMD ./cloud_sql_proxy -instances=$METABASE_SQL_INSTANCE=tcp:$MB_DB_PORT & java -jar ./metabase.jar

我也解决了我在stackoverflow上看到的所有问题,并尝试了所有具有类似问题的选项,但仍无法正常工作,我尝试了此option 1和此options 2,但仍无任何效果。

我的步骤:
在GCP上,我是项目的所有者,创建了Compute engine VM实例,然后创建了SQL Postgres实例,并创建了一个带有用户的新Postgres数据库,并在SQL Instance的配置中将VM的公共IP地址添加为授权网络,并使用gcloud app deploy部署了app.yaml和Dockerfile。有工作中的溶液吗?

  [1]: https://www.cloudbooklet.com/install-metabase-on-google-cloud-with-docker-app-engine/ 

解决方法

我解决了这个问题。我只更改配置数据库版本,它始终必须是最新的。此时为0.36.6

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...