1

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 帐户上看到它。

4

1 回答 1

1

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

尝试这个:

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

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

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

仅当 X-Docker-Token 标头随请求一起发送时才会返回令牌。

需要基本身份验证才能提取私有存储库。拉取公共回购不需要基本身份验证,但如果提供,则它必须是有效的并且对于活动帐户。

于 2014-11-12T18:48:48.860 回答