Google Cloud Run是新的。是否可以在其上运行WordPress docker?也许使用gce作为mysql / mariadb的数据库。找不到与此相关的任何讨论
答案 0 :(得分:0)
尽管我认为这是可能的,但是这并不能很好地利用您的时间来完成本练习。 Cloud Run可能不是适合该工作的工具。这里有几点:
当前,Cloud Run不支持本地连接到Cloud SQL(mysql)。有一些黑客之类的事情,例如在容器How to securely connect to Cloud SQL from Cloud Run?内旋转cloudsql_proxy,这可以正常工作。
您需要预先准备wp-config.php
并将其烘烤到您的容器映像中。由于您的容器将不时被擦除,因此您应该安装博客(创建wp-config.php
)并将其烘焙到容器映像中,以便在容器重新启动时不会丢失wp -config.php。
永久性存储可能是一个问题:与第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,即:
限制是4分钟的启动时间,不能超过。 选中other contract limitations to run Cloud Run container