将docker compose部署到Cloud Run或GCP



有没有办法将docker-compose.yml(ruby应用程序和postgresql-db(部署到云运行或任何其他GCP服务(计算实例除外(上?

使用Cloud Run,您只能部署一个容器映像。容器可以包含几个可以并行运行的二进制文件。但请记住:

  1. CPU在未处理任何请求时被抑制。不建议在Cloud Run上使用后台进程/应用程序,更喜欢在Cloud Run(Web服务器(上使用请求/响应应用程序。

  2. Cloud Run仅支持HTTP请求。不支持TCP连接(如MySQL连接(。

  3. Cloud Run是无状态的。你无法在其中保存数据。

  4. 所有数据都存储在内存中(目录/tmp是可写的(。您可以超过实例内存的总大小(您的应用程序占用空间+存储在内存中的文件(

  5. 与前一点相关的是,当实例被卸载时(你无法管理,它是无服务器的(,你会丢失所有放入内存的东西。

AS@guillaume blaquiere提到,您可以在GKE上部署docker composeKompose是一个工具,可以让您获取Docker Compose文件并将其部署到Kubernetes集群中。

有关更多信息,请参阅此堆叠海报。

最新更新