0

我已经构建了一个 docker 镜像,当它运行时,它会将自己注册为 GitHub Runner。除其他外,此运行器将用于构建图像并将其推送到 GitHub Container Registry。我不想将容器部署到 GKE 或 Compute,因为我不想要管理这些资源的开销。我更愿意将容器部署到 Google Cloud Run。我已经搜索了文档以寻求帮助,但我似乎无法找到以下问题的答案:

  1. 将容器部署到 GCP Cloud Run 时,我可以运行“docker in docker”吗?

  2. 如何在将容器部署到 Google Cloud Run 时指定所需的卷安装,即通常的映射docker run为:

    -v /var/run/docker.sock:/var/run/docker.sock

4

1 回答 1

1
  1. 我从未测试过,但当前的 Cloud Run 沙盒可能会阻止这种使用之王。而且我真的不知道这个用例!
  2. 您无法在 Cloud Run 中挂载卷,它是无状态的。您在目录中只有一个内存文件系统/tmp(它在内存中,请正确调整 Cloud Run 实例内存的大小以考虑到这一点)。您可以将您的实例连接到第三方产品,例如 Google Cloud Storage 或数据库,但不能在 Cloud Run 上安装卷(目前)

如果您有这些要求,您可以看看自动驾驶仪并将您的容器直接部署在完全托管的 K8S 上。

于 2021-03-12T21:59:32.127 回答