无法从gcr.io中提取图像

时间:2015-11-18 05:59:21

标签: google-kubernetes-engine google-container-registry

我已经尝试运行Hello Node tutorial几天了,我终于弄明白是什么阻止了我看到该应用,但我不确定为什么会发生这种情况

我查看了Kubernetes事件标签,并一直看到此错误。

Failed to pull image "gcr.io/simpleapp-1073/hello-node": Error: image simpleapp-1073/hello-node:latest not found

simpleapp-1073是我的PROJECT_ID

当我将泊坞窗图像推送到公共泊坞窗集线器并将我的图像属性指向该图像时,所有内容终于开始工作了。

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

3 个答案:

答案 0 :(得分:6)

我有类似的问题。使用Google注册表对本地docker进行身份验证有助于:

gcloud docker -a

然后

sudo docker pull gcr.io/simpleapp-1073/hello-node

答案 1 :(得分:5)

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

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

答案 2 :(得分:0)

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