Docker镜像推送GCP Registry失败:提示‘未知存储桶’
Docker推送GCR报错
name unknown: Buckets(<my-project-id>,artifacts.<my-project-id>.appspot.com)的排查方案 针对你遇到的这个报错,结合已确认的权限、认证正常的前提,以下是几个可能的原因及对应排查方向:
存储桶区域与GCR默认要求不匹配
GCR会根据项目的默认区域自动创建符合要求的存储桶,如果你手动创建的artifacts.<my-project-id>.appspot.com区域和GCR预期的不一致,就会出现识别失败。可以先删除手动创建的桶,重新执行推送命令,让GCR自动生成匹配区域的桶。存储桶配置不符合GCR规范
即使桶已存在且能写入,若存储类、ACL配置或桶名存在隐性问题(比如特殊字符、大小写错误,虽然GCS桶名强制小写,但需确认完全匹配),也会导致GCR无法识别。建议删除现有桶,由GCR自动创建标准配置的存储桶。Docker/GCR认证缓存异常
虽然已完成登录,但认证令牌可能过期,或者Docker的GCR配置存在缓存。可以执行以下命令重新配置并刷新认证:gcloud auth configure-docker gcr.io gcloud auth print-access-token | docker login -u oauth2accesstoken --password-stdin https://gcr.ioGCP服务端缓存或项目状态延迟
GCP内部服务的缓存可能导致桶的状态未及时同步到GCR服务。可以等待10-15分钟后重试,或者在GCP控制台的Artifact Registry页面手动创建对应仓库,再执行推送操作。镜像标签或项目ID错误
再次确认镜像标签中的<my-project-id>是GCP项目的ID(不是项目名称),且拼写完全正确,镜像名称没有包含GCR不允许的特殊字符(比如空格、@等)。
内容的提问来源于stack exchange,提问作者Victor
相关产品推荐
相关产品推荐

