如何设置docker compose以与app engine和wordpress配合使用?

如何设置docker compose以与app engine和wordpress配合使用?,wordpress,docker,google-app-engine,Wordpress,Docker,Google App Engine,我正在使用gitlab ci/cd将我的应用程序部署到google应用程序引擎。我已经让php实例正常工作了,但当我尝试使用docker compose构建wordpress图像时,什么也没发生 这些是我的文件: 我有一个文件夹“web”,其中包含一个文件ping.php: 所以应用程序正在运行到/web文件夹中 wordpress应在以下情况下部署到/web文件夹: 码头工人整理 更新 只需使用以下gitlab-ci.yaml: 不幸的是,您无法(轻松地)以这种方式将容器部署到App

我正在使用gitlab ci/cd将我的应用程序部署到google应用程序引擎。我已经让php实例正常工作了,但当我尝试使用docker compose构建wordpress图像时,什么也没发生

这些是我的文件:

我有一个文件夹“web”,其中包含一个文件ping.php:

所以应用程序正在运行到/web文件夹中

wordpress应在以下情况下部署到/web文件夹:

码头工人整理

更新 只需使用以下gitlab-ci.yaml:

不幸的是,您无法(轻松地)以这种方式将容器部署到App Engine Flex

最简单的说,appengineflex是一种结合了负载平衡器、自动定标器和docker映像的服务。作为容器运行时,您的映像应在端口8080上提供HTTP/S端点

App Engine可以通过两种方式支持您的部署,但这两种方式都不支持:

  • 它将WordPress应用程序映像和MySQL映像捆绑到一个“pod”中,并在
    :8080
    上公开WordPress的HTTP端口。这不是您想要的,因为每个WordPress实例都有自己的MySQL实例

  • 它将WordPress应用程序分为一个服务,将MySQL应用程序分为另一个服务。这更接近您想要的,因为您可以独立于MySQL实例扩展WordPress实例。但是,数据库是最终的有状态应用程序,您不希望将其作为应用程序引擎服务运行

第二个案例提出了一些供您考虑的替代方法:

  • 将WordPress应用部署到应用引擎,但使用谷歌云SQL服务
  • 如果不想使用云SQL,可以在计算引擎上运行MySQL数据库
  • 你可能想考虑库伯内斯引擎。这将允许上述两种方法,并且有一些工具可以帮助您从docker compose文件迁移到Kubernetes配置

    既然你熟悉App Engine,我建议你考虑使用上面的选项1(云SQL)< /P>谢谢,我将跟随你的云SQL。但是wordpress网站呢?它应该像我的docker compose中所描述的那样编译成暴露端口8080的应用程序引擎,否则它因为mysql映像而无法工作?不客气!不幸的是,官方WordPress图像使用端口80(因此docker compose文件中的端口映射

    8080:80
    ),因此不能直接在App Engine Flex上使用。您可能希望回顾一下:它现在起作用了。我使用谷歌平台git示例项目来启动wordpress,现在已经开始运行了。这看起来很昂贵,我会接受你的回答,我会用最新的gitlab-ci.yaml更新帖子