繁体   English   中英

将 docker-compose 部署到 Cloud Run 或 GCP?

[英]Deploying docker-compose to Cloud Run OR GCP?

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

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

  1. 当没有请求被处理时,CPU 会受到限制。 不建议在 Cloud Run 上使用后台进程/应用程序,更喜欢 Cloud Run(网络服务器)上的请求/响应应用程序。

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

  3. Cloud Run 是无状态的。 您不能在其中保留数据。

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

  5. 与前一点相关,当实例被卸载时(您不管理它,它是无服务器的),您将丢失您放入 memory 的所有内容。

正如@guillaume blaquiere 提到的,您可以在 GKE 上部署 docker-compose。 Kompose是一个工具,可让您获取 Docker 组合文件并将它们部署到 Kubernetes 集群。

有关更多信息,请参阅此堆栈帖子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM