Firebase Google Cloud Build无法在1天后提取容器注册表图像

Firebase Google Cloud Build无法在1天后提取容器注册表图像,firebase,google-cloud-platform,google-cloud-functions,Firebase,Google Cloud Platform,Google Cloud Functions,我们启用了CICD,GCP Cloud Build拥有所有权限,包括编辑器、存储管理员和许多其他权限 当我们按照这里的说明第一次获取图像时,cloud build可以完美地工作 然而,经过一段时间(比如说1天),它开始出现错误,无法提取图像 Step #0: latest: Pulling from <project name>/firebase Step #0: 81fc19181915: Pulling fs layer Step #0: 828510924538: Pullin

我们启用了CICD,GCP Cloud Build拥有所有权限,包括编辑器、存储管理员和许多其他权限

当我们按照这里的说明第一次获取图像时,cloud build可以完美地工作

然而,经过一段时间(比如说1天),它开始出现错误,无法提取图像

Step #0: latest: Pulling from <project name>/firebase
Step #0: 81fc19181915: Pulling fs layer
Step #0: 828510924538: Pulling fs layer
...
Step #0: fe190282039f: Waiting
Step #0: error pulling image configuration: unknown blob
CANCELLED
ERROR: context canceled
ERROR: failed to pull because we ran out of retries.
如果我们再次上传图像,它只会重新开始工作一段时间

注意:我们检查了,图像在容器注册表中,但由于某些原因,Google Cloud Build无法找到它

我们如何解决这个问题?关于我们需要看什么有什么建议吗

每次上载映像都会使整个CICD过程变得冗余,因为我们可能需要手动部署


谢谢,

正如您提到的云构建只工作一天,您需要重新上传图像以确保其工作正常。我认为问题可能是由云构建配置引起的,可能是触发器或标签。因为这里不适合提供云构建配置文件。我建议您在云控制台中打开支持票证。您可以参考此内容以获取如何提交支持案例的说明。

我遇到了完全相同的问题-在成功拉取图像一段时间后,我将开始出现无法拉取图像的错误。权限不是问题所在


我发现了我的问题。Google GCP容器注册表将Docker人工制品存储在Google GCP存储中的artifacts..appspot.com中。为了省钱,我在所有云存储位置设置了2周的过期时间。因此,每当在云存储中删除Docker工件时,GCP容器注册表中的所有相关Docker映像都会在尝试下载删除的切片时报告未知blob,并且映像下载将失败。也许谷歌可以更好地解释云存储的链接,但我想不应该为我不知道确切用途的存储位置设置过期时间。

错误拉取图像配置:未知blob意味着找不到图像。我知道你检查了容器注册表中的图像,但是标签“最新”存在吗?是的,标签“最新”存在。有趣的是,如果我们按照同样的步骤上传一个新版本的图像,云构建会像预期的那样继续,但一段时间后,它开始出现同样的错误,我们必须重新上传图像。还尝试清理所有图像,但问题仍然存在。谢谢,但您提供的链接仅用于解决GSuite问题。对于任何GCP问题,支持仅对为支持本身付费的客户有效。我查看了您提供的链接中的每个子链接,但绝对没有办法向GCP团队提出我们面临的容器注册问题。如果有什么我错过了,请给我建议!您可以在中找到免费试用支持。并在那里提供您的云构建配置文件。GCP支持团队将解决具体问题。