在docker中提取图像时存储库名称无效

时间:2014-11-12 18:14:55

标签: docker dockerhub

github上的存储库所有者与我共享了以下存储库(mxtsit/myswitchXSS),并且它不会出现在docker hub上,这与他之前共享的几个存储库不同。

我收到以下错误,尽管有正确的存储库名称:

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上讨论有效的存储库名称?

在最近的过去,我所提取的任何存储库都是小例,并且有.符号。有什么办法可以解决这个问题吗?此外,我无法在Dockerhub上找到存储库,而不像以前的存储库那样理想情况下应该存在,因为我可以在我的github帐户上看到它。

1 个答案:

答案 0 :(得分:1)

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

试试这个:

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

在这种情况下,Docker会绕过Docker Hub。但是,由于不会进行任何校验和检查,因此无法保证安全性。

目前,注册表重定向到s3网址进行下载,所有下载都需要通过注册表进行流式传输。然后,注册表将通过顶级类抽象调用S3,该类实现S3和本地存储的子类。

只有在请求发送X-Docker-Token标头时才会返回令牌。

基本身份验证需要提取私人回购。拉动公共回购不需要基本身份验证,但如果提供了公共回购,则需要有效且对于有效帐户。