在Docker中拉取图片时存储库名称无效

github上的存储库所有者与我共享了下面的存储库(mxtsit/myswitchXSS) ,而不是像他之前共享的几个存储库那样在Docker集线器上显示出来。

尽pipe拥有正确的存储库名称,但仍遇到以下错误:

 docker@boot2docker:~$ docker pull mxtsit/myswitchXSS 2014/11/12 17:53:43 Invalid repository name (myswitchXSS), only [a-z0-9-_.] are allowed 

我怀疑docker不能识别错误描述中提到的任何大写字母, only [a-z0-9-_.] are allowed ,请纠正我,如果我错了。 我想知道是否有任何正式的文档可用,谈论docker上有效的存储库名称?

在最近的过去,我所拉的任何软件仓库都是小小的, 符号。 有什么办法可以解决这个问题吗? 此外,我不能findDockerhub上的存储库,不像以前的存储库,理想情况下应该在那里,因为我可以看到它在我的github帐户。

你可能是对的。 我还没有看到大写的存储库。

尝试这个:

 $ sudo docker pull https://<registry>/repositories/mxtsit/myswitchXSS 

在这种情况下,Docker会绕过Docker Hub。 但是安全性不能保证,因为不会有任何校验和检查。

目前registryredirect到s3下载url,所有下载需要通过registry进行stream式传输。 然后,注册机构将通过实施S3和本地存储的子类的顶级类将调用抽象为S3。

只有当X-Docker-Token头部与请求一起发送时才会返回令牌。

基本身份validation是需要拉私人回购。 基本身份validation不需要拉动公共回购,但如果提供了一个,它需要是有效的,并为一个活跃的帐户。