Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search Docker 1.6和Registry 2.0_Search_Docker_Http Status Code 404_Docker Registry - Fatal编程技术网

Search Docker 1.6和Registry 2.0

Search Docker 1.6和Registry 2.0,search,docker,http-status-code-404,docker-registry,Search,Docker,Http Status Code 404,Docker Registry,是否有人在Docker 1.6和新的registry 2.0中成功地尝试了搜索命令 我已经在Nginx后面用SSL设置了我的,到目前为止,它运行良好。我可以毫无问题地推和拉图像。但当我尝试搜索它们时,以下所有命令都会给出404响应: curl -k -s -X GET https://username:password@my-docker-registry.com/v1/search 404 page not found curl -k -s -X GET https://username:p

是否有人在Docker 1.6和新的registry 2.0中成功地尝试了搜索命令

我已经在Nginx后面用SSL设置了我的,到目前为止,它运行良好。我可以毫无问题地
图像。但当我尝试搜索它们时,以下所有命令都会给出
404
响应:

curl -k -s -X GET https://username:password@my-docker-registry.com/v1/search
404 page not found

curl -k -s -X GET https://username:password@my-docker-registry.com/v2/search
404 page not found

root@ip-10-232-0-191:~# docker search username:password@my-docker-registry.com/hello-world
FATA[0000] Invalid repository name (admin:admin), only [a-z0-9-_.] are allowed

root@ip-10-232-0-191:~# docker search my-docker-registry.com/hello-world
FATA[0000] Error response from daemon: Unexpected status code 404
我想问一下,是否有人知道为什么以及使用Docker客户端搜索注册表中的图像的正确方法是什么

看一下,他们是不是根本不支持搜索功能?省略这样的功能似乎有点奇怪

至少有些东西是有效的:)

迄今为止,注册表v2.0.1中缺少搜索api,此问题正在讨论中。我相信搜索api是打算在v2.1中实现的

编辑:
/v2/catalog endpoint
可在
分发/注册:master

新注册表api之前: 如果您使用的是
REGISTRY\u STORAGE\u FILESYSTEM\u ROOTDIRECTORY
,您可以列出该目录的内容

user@host:~#  tree $REGISTRY_FS_ROOTDIR/docker/registry/v2/repositories -L 2
***/docker/registry/v2/repositories
└── repository1
    └── image1
这可能有助于创建一个快速的web ui,您可以通过调用来实现这一点,或者如果您具有存储存储库的主机的ssh访问权限:

ssh-Tuser@host-p tree$REGISTRY\u FS\u ROOTDIR/docker/REGISTRY/-L 2


请务必查看在nginx反向代理后部署v1和v2注册表的版本。最新版本的Docker注册表可从supports Catalog API获得。(v2/_目录)。这允许搜索存储库


如果有兴趣,您可以尝试docker image registry CLI I,该CLI是我为方便使用新docker registry v2发行版中的搜索功能而构建的:()

如果您在windows上,下面是一个Powershell脚本,用于使用基本http身份验证从windows查询
v2/\u目录


仅供参考,要使用此功能,您必须
docker pull distribution/registry:master
,而不是
docker pull registry:2
registry:2
图像版本当前是
2.0.1
,它不随目录端点一起提供。

尽管搜索功能的原始设计()是为索引器注册Webhook?要使用此功能,您必须
docker pull distribution/registry:master
,而不是
docker pull registry:2
<代码>注册表:2
目前是
2.0.1
,目录在
2.0.4
user@host:~#  tree $REGISTRY_FS_ROOTDIR/docker/registry/v2/repositories -L 2
***/docker/registry/v2/repositories
└── repository1
    └── image1