我最近加入了一个新项目,其中使用
firebase deploy
命令部署 Firebase 功能。然而,在检查 Google Cloud Platform 容器注册表时,我注意到与这些功能部署相对应的 Docker 镜像。奇怪的是,项目所有者声称他们没有使用 Docker,并且存储库中没有 Docker YAML 文件。如果没有显式使用 Docker,Firebase 功能部署如何最终出现在 Container Registry 中?任何见解或解释将不胜感激。谢谢!
Cloud Functions 部署都是 docker 镜像。当您部署函数时,GCP 会自动为您的函数代码和所选运行时创建 docker 映像。
您应该查看文档以了解更多详细信息:
当您将函数的源代码部署到 Cloud Functions 时,该源代码将存储在 Cloud Storage 存储桶中。然后,Cloud Build 会自动将您的代码构建到容器映像中,并将该映像推送到映像注册表。当 Cloud Functions 需要运行容器来执行您的函数时,它会访问此映像。