1

github のリポジトリ所有者は、次のリポジトリ(mxtsit/myswitchXSS)を私と共有しましたが、以前に共有したいくつかのリポジトリとは異なり、docker ハブには表示されません。

リポジトリ名が正しいにもかかわらず、次のエラーが発生します。

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 ヘッダーがリクエストと共に送信された場合にのみ返されます。

プライベート リポジトリをプルするには Basic 認証が必要です。パブリック リポジトリをプルするために基本認証は必要ありませんが、提供される場合は、それが有効で、アクティブなアカウントに対して有効である必要があります。

于 2014-11-12T18:48:48.860 に答える