无法从gcr.io中提取图像

San*_*dro 10 google-kubernetes-engine google-container-registry

我一直在尝试运行Hello Node教程几天,我终于找到了阻止我看到应用程序的原因,但我不确定为什么会这样.

我查看了Kubernetes事件选项卡,并一直看到此错误.

Failed to pull image "gcr.io/simpleapp-1073/hello-node": Error: image simpleapp-1073/hello-node:latest not found
Run Code Online (Sandbox Code Playgroud)

simpleapp-1073 是我的 PROJECT_ID

当我将docker镜像推送到公共docker hub并指向我的image属性时,所有内容终于开始工作了.

让私有容器注册表工作有一些技巧吗?

rav*_*yla 6

我有类似的问题.使用Google注册表验证本地docker有助于:

gcloud docker -a
Run Code Online (Sandbox Code Playgroud)

然后

sudo docker pull gcr.io/simpleapp-1073/hello-node
Run Code Online (Sandbox Code Playgroud)


小智 5

正如您在上次评论中所确认的那样,可以从artifacts.simpleapp-1073.xxxxx存储桶中提取图像.您的私有映像存储在云存储中并缓存在Google的数据中心中,随时可以通过基于云平台的基于Andromeda的网络结构部署到Google容器引擎群集或Google Compute Engine容器优化的虚拟机.

注册服务在您的Cloud Platform项目下托管Google云端存储中的私有映像.这样可以确保默认情况下,您的私有图片只能由项目成员访问,从而使他们能够通过Google Cloud SDK命令行安全地推送和提取图片.建议使用Google容器注册表而不是google/docker-registry,可以在本文中找到更多详细信息.


San*_*dro 0

我创建了一个全新的项目,并尝试了Hello Node 教程中的步骤,一切正常。我之前尝试使用的内容simpleapp-1073是很久以前创建的,可能大约一年前。也许这对这个问题有一些影响。我对这个解决方案很满意,因为我只是想启动并运行教程。