是否可以使用Google Cloud Run执行Docker Pull并托管图像(例如文档或图形数据库)?我们可以在存储数据的卷上附加数据吗?
答案 0 :(得分:1)
如果您尝试询问“是否可以将任何映像部署到Cloud Run”:是的,但是Cloud Run仅支持HTTP协议,并且对于大多数数据库而言,其后台处理空间不大做。因此,文档/图形数据库可能无法正常工作。另外,Cloud Run当前不支持持久存储卷,因此您将很难持久存储数据库写入的数据。
如果您要询问“我可以在Cloud Run容器内拉docker映像” (不确定为什么要这样做):Cloud Run可以执行大多数操作。最终,docker pull
只是检索一堆tar文件并提取它们。您可以阅读reference docs。提取图像可能需要进行特殊处理,因为您将无法访问诸如overlayfs之类的COW(写入时复制)文件系统驱动程序,但是您可以自己实现此功能。但是,大多数docker映像将为100 MB,并且每次将文件写入Cloud Run上的本地磁盘时,它都会占用内存,因此,如果您提取并提取200 MB映像,则如果出现以下情况,很容易使Cloud Run容器崩溃它具有512 MiB内存。