我已经按照官方说明从github源代码设置了samalba / docker-registry,一切似乎在安装上工作正常,但是当涉及到拉出以前推送的图像时我遇到了一些错误,让我自己解释一下:
我的开发机器上有ubuntu:12.04图像,我创建了一个Dockerfile,目的是根据ubuntu:12.04为我的公司创建基本映像,构建此映像我运行此命令:(docker-index。 my.com是我的私人存储库)
docker build -t docker-index.my.com/base .
或者这个:
docker build -t docker-index.my.com/base:1.0 .
推送我使用的图像:
docker push docker-index.my.com/base:1.0
带或不带版本标签(:1.0)
在其他PC上,当我尝试以某种方式从私有存储库中提取这些图像时,我得到以下结果:
docker run -i -t docker-index.my.com/base /bin/bash
输出:
Unable to find image 'docker-index.my.com/base' locally
Pulling repository docker-index.my.com/base
2014/04/22 09:00:38 Error: No such image: docker-index.my.com/base (tag: latest)
基本上这是我的工作流程。 我已经检查过,docker-registry似乎有了我用来推送它的标签的图像,而且它似乎正在接收来自docker客户端的请求,但是无论我是否使用标签,我都能得到拉动。 我在这里错过了什么吗?如何找到/解决问题呢?
答案 0 :(得分:0)
也许是图片名称。 Docker等待由主机名组成的名称,按端口跟随并按图像名称终止,如下所示:myhost:5000 / myrepo / myimage(如果需要,请按照:X.X获取版本)。
使用此名称" docker-index.my.com/base"我认为Docker无法理解这个映像必须推送到私有注册表中。