是否可以在同一云 运行 服务中部署两个不同的 docker 图像

Is it possible to deploy two different docker images within the same Cloud Run service

我构建了一个使用两个自制微服务的应用程序,每个微服务都有自己的 Dockerfile。 当我在本地构建它时,出于实际原因,我使用 docker-compose。

目前,当我部署到云端时 运行 我使用像

这样的命令

据我了解,docker-compose build 只是构建两个镜像(每个 Dockerfile 一个)并将它们放置在同一网络中,这允许在这两个 API.[=15= 之间建立一些实际连接]

是否可以在一个云 运行 上做类似的事情,而不必在不同的服务上部署每个图像?

PS:出于商业原因,我不能将我的代码直接托管在 Cloud Source Repositories 上,它必须在 Azure

无法将 2 个不同的 Docker 映像 部署到云端 运行。

Cloud Run 的工作方式如下:

  1. 您构建容器映像并上传到 Google Container Registry

  2. 使用容器映像部署到云端运行。

  3. 您的服务会根据您的传入请求自动扩大和缩小到特定数量的容器实例。每个容器将 运行 容器图像。

Summary = Cloud 运行 获取用户的容器并在 Google 基础设施上执行它,并处理该容器实例的实例化(缩放)。

请注意,Cloud Run 设计用于 运行 网站 ,REST API 后端, 后台管理等,它不支持微服务架构(不同的服务器运行在不同的容器中)。

对于您的场景,您可以在 Cloud 运行 中部署多个服务或使用其他 Google Products,例如 Cloud SQL、Datastore、Spanner 或 BigTable。

注意:您不能在同一个服务中部署 2 个容器,但是您可以部署一个包含多个进程的容器,如本 article written by a Googler[=14 中所述=]