0

是否可以使用 Google Cloud Run 执行 Docker Pull 并托管图像(例如文档或图形数据库)?我们可以附加一个持久化数据的卷吗?

4

1 回答 1

1

如果您尝试询问“我可以将任何图像部署到 Cloud Run”:是的,但是 Cloud Run 仅支持 HTTP 协议,并且不像大多数数据库那样为后台处理留出太多空间。因此文档/图形数据库可能无法正常工作。此外,Cloud Run 目前不支持持久存储卷,因此您很难持久保存数据库写入的数据。


如果您想问“我可以在 Cloud Run 容器中拉取 docker 映像吗”(不知道为什么要这样做):Cloud Run 可以做大部分事情。归根结底,docker pull只是检索一堆 tar 文件并解压缩它们。您可以阅读参考文档。提取图像可能需要特殊处理,因为您无法访问像 overlayfs 这样的 COW(写入时复制)文件系统驱动程序,但您可以自己实现。但是,大多数 docker 映像将是 100 MB,并且任何时候您将文件写入 Cloud Run 上的本地磁盘,它都会计入您的内存,因此如果您拉取并提取 200 MB 的映像,您很容易崩溃您的 Cloud Run 容器,如果它有 512 MiB 内存。

于 2019-06-11T17:09:19.777 回答