我拉并设置了本地docker Registry:2.0
我尝试成功推送图像,但是每当尝试搜索图像时,我都会得到404:
root@ip-10-232-0-153:~# curl -v -X GET http://localhost:5000/v2/search * Hostname was NOT found in DNS cache * Trying 127.0.0.1... * Connected to localhost (127.0.0.1) port 5000 (#0) > GET /v2/search HTTP/1.1 > User-Agent: curl/7.35.0 > Host: localhost:5000 > Accept: */* > < HTTP/1.1 404 Not Found < Content-Type: text/plain; charset=utf-8 < Docker-Distribution-Api-Version: registry/2.0 < Date: Fri, 08 May 2015 00:00:45 GMT < Content-Length: 19 < 404 page not found * Connection #0 to host localhost left intact
另外,当我尝试卷曲localhost:5000时,我只得到404:
404 page not found
更新 (2016年4月14日):发行路线图中仍未在此处,但这是有关search的一个特殊问题。
更新 (2015年11月12日):API端点仍然不存在,并且尚未在Docker Registry路线图中。
这里的问题是,新的V2泊坞注册表不支持特定端点 但 ,因为这个问题的答案。您可以检查路由端点的源本身,并且您会看到大多数API端点都涉及简单的操作(例如上载和标记),但尚未实现搜索端点。在此必须注意,v2注册表是与v1注册表 完全 不同的项目。它甚至是用完全不同的语言编写的(v1是一个Python项目,而v2使用Go,这与其余Docker项目更加一致)。我花了一些时间和认真的阅读才能理解这两个注册表之间的二分法。值得一看在这个特别的Github问题上,有关v2注册表的内容深入探讨了有关v2注册表状态的最新讨论,以及有关他们在哪里使用它的一些讨论。
因此,v2注册表中还没有搜索端点。您可以按标签或图像名称本身列出图像,如本文档中的任务编号8所述。