Docker(在boot2docker下)在构建时不查找/查找本地映像

Docker(在boot2docker下)在构建时不查找/查找本地映像,docker,boot2docker,Docker,Boot2docker,我在OSX上的boot2docker 1.3.1下运行Docker 我给自己建立了一个形象,大洋洲/python: $ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE oceania/python 0.1 800229a896ff 16 hours ago 510

我在OSX上的boot2docker 1.3.1下运行Docker

我给自己建立了一个形象,
大洋洲/python

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
oceania/python      0.1                 800229a896ff        16 hours ago        510.4 MB
我现在有另一个Dockerfile,我想使用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在这里回答说,我所做的应该是有效的:

我假设问题可能因此与boot2docker相关

uhh,好吧

似乎我必须包括标签,即

FROM oceania/python:0.1
…然后就行了

似乎允许一个不带标记的
FROM
指令,它们说:“如果没有给FROM指令提供标记,则假定为最新的。”

我想潜在的问题是,如果你的图像没有上传到某个地方的索引,那么它就无法将“最新”解析为标签

另一件让人困惑的事情是,在其他人对类似问题的回答和评论中,例如,他们得到了如下输出:

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

但在我的输出中,没有什么可以说明docker甚至试图在本地查看

这并不是说
latest
解析为一个标记,
latest
是一个标记。您可以对同一图像ID使用多个标记。我建议在不使用
:0.1
的情况下构建
大洋洲/python
,然后使用类似
docker tag oceania/python oceania/python:0.1的标记结果图像ID。您的意思是必须手动将图像标记为“最新”吗?或者docket不知道自动将图像标记为最新,除非您首先构建没有标记的图像?无论哪种方式正确,似乎都是奇怪的行为,如果您构建的图像没有标记,它将使用
latest
作为标记。您也可以手动标记为最新。