我正在寻求帮助,以使用 docker 容器化 Laravel 应用程序,在本地运行它并使其可部署到 gcloud Run,并连接到 gcloud 数据库。 我的应用程序是一个 API,使用 laravel 构建,到目前为止,我刚刚在开发中使用了 laravel 8 附带的 docker-compose/sail 包。
这是我想要实现的:
我的问题是可以找到任何信息,如果或如何在 laravel 8 中使用/重写 docker-composer 文件,创建 Dockerfile 或 cloudbuild 文件,并为 gcloud 构建它。
也许我可以在 cloudbuild.yml 文件中添加类似的内容:
#cloudbuild.yml
steps:
# running docker-compose
- name: 'docker/compose:1.26.2'
args: ['up', '-d']
感谢任何帮助/指导。
答案 0 :(得分:1)
正如对此问题的评论中所述,您可以查看此 video,其中解释了如何使用 docker-composer、laravel 通过分步教程将应用部署到 Cloud Run。
根据与上述应用程序的数据库连接,Connecting from Cloud Run (fully managed) to Cloud SQL documentation 在这方面非常完整,对于机密管理,我发现 this article 解释了如何在 Cloud Run 中实施机密管理器。
我知道这个答案基本上只是指向文档和文章的链接,但我相信将应用程序实施到 Cloud Run 所需的所有信息都在其中。