是否可以在 GCP 的 CloudRun 上部署 Keycloak 服务?

时间:2021-04-21 12:44:32

标签: google-cloud-platform dockerfile

我正在尝试使用 Cloud SQL 上的 Postgres 数据库在 Cloud Run 上部署 keycloak 服务。我使用的 docefile 如下所示:

# syntax=docker/dockerfile:1
FROM quay.io/keycloak/keycloak:latest

ENV DB_VENDOR postgres
ENV DB_ADDR <IP_ADDRESS>
ENV DB_DATABASE <DB_NAME>
ENV DB_SCHEMA public
ENV DB_USER postgres
ENV DB_PASSWORD postgres
ENV KEYCLOAK_USER admin
ENV KEYCLOAK_PASSWORD admin
ENV PROXY_ADDRESS_FORWARDING true
ENV PORT 8080 
EXPOSE ${PORT}

在我的本地主机上运行这个文件(通过 docker-compose)可以顺利运行,没有问题,但是,一旦我使用 GCP SDK 部署它,它就会指出以下我无法修复的问题。有没有人遇到过这样的问题?

ERROR: (gcloud.run.services.update) Cloud Run error: Container failed to start. Failed to start and then listen on the port defined by the PORT environment variable. Logs for this revision might contain more information.

[更新]

查看日志后,我意识到连接到 Postgres 数据库时出错。但是,即使使用两个 CPU 和 4Gi 内存,与部署在 App Engine 上的相同配置相比,部署的服务的响应速度似乎也很慢。

0 个答案:

没有答案