如何使用谷歌云数据库部署 Laravel 8 谷歌云运行

时间:2021-02-10 08:47:48

标签: laravel docker gcloud google-cloud-run google-cloud-build

我正在寻求帮助,以使用 docker 容器化 Laravel 应用程序,在本地运行它并使其可部署到 gcloud Run,并连接到 gcloud 数据库。 我的应用程序是一个 API,使用 laravel 构建,到目前为止,我刚刚在开发中使用了 laravel 8 附带的 docker-compose/sail 包。

这是我想要实现的:

  • 在 gcloud Run 上运行的 Laravel 应用。
  • gcloud、Mysql、PostgreSQL 或 SQL 服务器中的数据库。 (首选Mysql)。
  • 存储在 gcloud 中的环境。

我的问题是可以找到任何信息,如果或如何在 laravel 8 中使用/重写 docker-composer 文件,创建 Dockerfile 或 cloudbuild 文件,并为 gcloud 构建它。

也许我可以在 cloudbuild.yml 文件中添加类似的内容:

#cloudbuild.yml
  steps:
  # running docker-compose
  - name: 'docker/compose:1.26.2'
    args: ['up', '-d']

感谢任何帮助/指导。

1 个答案:

答案 0 :(得分:1)

正如对此问题的评论中所述,您可以查看此 video,其中解释了如何使用 docker-composer、laravel 通过分步教程将应用部署到 Cloud Run。

根据与上述应用程序的数据库连接,Connecting from Cloud Run (fully managed) to Cloud SQL documentation 在这方面非常完整,对于机密管理,我发现 this article 解释了如何在 Cloud Run 中实施机密管理器。

我知道这个答案基本上只是指向文档和文章的链接,但我相信将应用程序实施到 Cloud Run 所需的所有信息都在其中。