如何在Google Cloud Run上运行WordPress?

时间:2019-04-22 15:32:15

标签: google-cloud-run

Google Cloud Run是新的。是否可以在其上运行WordPress docker?也许使用gce作为mysql / mariadb的数据库。找不到与此相关的任何讨论

2 个答案:

答案 0 :(得分:0)

尽管我认为这是可能的,但是这并不能很好地利用您的时间来完成本练习。 Cloud Run可能不是适合该工作的工具。这里有几点:

  1. 当前,Cloud Run不支持本地连接到Cloud SQL(mysql)。有一些黑客之类的事情,例如在容器How to securely connect to Cloud SQL from Cloud Run?内旋转cloudsql_proxy,这可以正常工作。

  2. 您需要预先准备wp-config.php并将其烘烤到您的容器映像中。由于您的容器将不时被擦除,因此您应该安装博客(创建wp-config.php)并将其烘焙到容器映像中,以便在容器重新启动时不会丢失wp -config.php。

  3. 永久性存储可能是一个问题:与第2点类似,重新启动容器将在启动后删除保存到该容器中的文件。您需要确保诸如已安装的插件,图像上传之类的东西不应该写入容器的本地文件系统。 (我不确定wordpress是否可以让您将此类文件写入GCS / S3存储桶等其他位置。)要实现这一点,您可能最终会使用https://wordpress.org/plugins/wp-stateless/插件或gcs-media-plugin之类的东西。

    任何写入到Cloud Run容器的本地文件系统的文件也会计入容器的可用内存,因此,如果您继续向其中写入文件,则应用程序可能会用完内存。

长话短说,如果您可以确定WP安装未在本地磁盘上写入/修改文件,则应该可以正常工作。

我认为Cloud Run可能是这里工作的错误工具,因为它运行“无状态”容器,并且让WordPress无状态非常困难,特别是如果您要安装主题/插件,配置内容等。提到,您的Cloud SQL服务器将不会是“无服务器的”,并且您将为它支付的同时不会收到任何请求。

(P.S。这是一个很好的练习,可以尝试撰写有关的博客文章!如果您这样做,请将其添加到awesome-cloudrun回购中。)

答案 1 :(得分:-1)

是的,您可以在Google Cloud Run上使用docker image WordPress,即:

  1. 存储在同一项目或另一个项目中(具有IAM权限)。
  2. public repository上可用。

限制是4分钟的启动时间,不能超过。 选中other contract limitations to run Cloud Run container