2014-11-20 45 views
0

我下boot2docker 1.3.1多克尔(下boot2docker)不查找/建筑

在OS X上运行的泊坞窗时发现本地图片我自己建的图像,oceania/python

$ docker images 
REPOSITORY   TAG     IMAGE ID   CREATED    VIRTUAL SIZE 
oceania/python  0.1     800229a896ff  16 hours ago  510.4 MB 

我还有一个Dockerfile现在,我想用FROM oceania/python

当我尝试建立这个形象,我得到:

Sending build context to Docker daemon 31.74 MB 
Sending build context to Docker daemon 
Step 0 : FROM oceania/python 
Pulling repository oceania/python 
2014/11/20 17:23:51 Error: image oceania/python not found 

不应该在上网之前先看看我的本地图像,然后再尝试拉它吗?

我真的有义务将其上传到存储库吗?

@jpetazzo这里的答案是我在做什么应该工作:
https://stackoverflow.com/a/20501690/202168

我认为问题可因此boot2docker相关

回答

1

唔,好吧...

看来我包括标签,即

FROM oceania/python:0.1 

...然后它的工作。

The docs似乎允许FROM指令没有标记,他们说:“如果没有标记给予FROM指令,则假定为最新。”

我猜测底层的问题是,如果你的图像没有上传到索引的地方,那么它不能解析'最新'的标签。

是交代不清的另一件事情是,似乎在别人的答案,类似的问题的意见,如automated docker build run error: Unable to find image他们得到一些输出,看起来像:

Unable to find image 'foo/bar:baz' locally 

,但在我的输出没有什么可说的码头工人,甚至试图在本地寻找

+0

这不是'最新'解析为标签,'最新'是标签。您可以为同一图片ID使用多个标签。我建议在不使用':0.1'的情况下构建'oceania/python',然后使用'docker tag oceania/python oceania/python:0.1'来标记生成的图像ID。 – 2014-11-24 02:32:46

+0

你的意思是你必须手动标记图像为'最新'?或者那个案子不知道自动标记图像是否是最新的,除非你首先没有标签构建?看起来奇怪的行为 – Anentropic 2014-11-24 09:40:32

+0

正确,如果你建立没有标签的图像,它使用'latest'作为标签。您也可以手动标记为最新。 – 2014-11-25 15:15:14