GitLabレジストリを使用していますが、特定のレジストリの現在のリポジトリの名前が欠落していることに気付きました。
そして、この動作はGitLabでのみ観察でき、DockerHubは魅力のように機能します。
より明確にするために、いくつかの画像を提供します。
観察:
GitLabの現在の状態:
同じことですが、DockerHubでは次のようになります。
間違いなくバグのように見えます。調査します。 @danielgospodinowを報告していただきありがとうございます!
@BigMortyこれは基本的にGitLabをレジストリビューで使用できなくなるため、0.11.0で使用する必要があると思います。
これらの空白のリポジトリの1つだけが特定の名前空間に存在できます(その名前は名前空間と同じです)。これにより、問題がいくらか軽減されます。 何が何であるかについてのコンテキストやヒントがない空白のリポジトリのフィールドは表示されません。
私は再現することができます:
タグを付けてregistry.gitlab.com/username/project/repo:latest
にプッシュすると、次のように、タグlatest
付いたリポジトリsomething
として表示されます。
docker push registry.gitlab.com/bwateratmsft/vscode-extension-testing/webworkspace:latest
ただし、 registry.gitlab.com/username/project:latest
でタグ付けしてプッシュすると、リポジトリが空白として表示されます。
docker push registry.gitlab.com/bwateratmsft/vscode-extension-testing:latest
DockerHubの動作が異なるかどうかを確認します...
そのため、DockerHubは名前空間自体へのプッシュを許可しません。 つまり、 bwateratmsft/webworkspace:latest
をプッシュすることはできますが、 bwateratmsft:latest
をプッシュすることはできません。
問題を再現できて良かったです。何が起こっているのかを正確に把握できてうれしいです。 :smile:頑張ってね!
ありがとうございました! 私たちは、その場所にどのテキストを入れるべきかを正確に決定しようとしていました。 技術的には、これはまったく別のリポジトリです。 私たちのアイデアのいくつかは次のとおりです。
bwateratmsft/vscode-extension-testing
ます。 これは、親ノードとまったく同じテキストになります。<root>
<default>
好みはありますか、それともそこに表示するのに意味のある別のテキストがありますか?
オプション1はかなり合理的だと思います。 実際、それは私がユーザーとして期待する振る舞いです。 :笑顔:
私はソースコードに精通しました。また、この問題の解決を支援するために最善を尽くします。 このプロジェクトに貢献したいと思います。 :笑顔:
コードをさらに調べたところ、これはGitLab自体の癖のようです。 それらのAPIは、空白のname
値を返します。 それでも、修正は基本的に同じだと思います。リポジトリノードを構築するときに、リクエストから何も得られない場合は、プロジェクト名のようなデフォルトの名前を付けることができます。
はい、絶対に同意します! :smile:この修正でうまくいくはずです。
私はなんとかローカルで修正を適用することができました。
たった1行のコードであっても、これをプルリクエストすることはできますか? :笑顔:
はい、お願いします! ユーザーの貢献を歓迎します。 :笑顔:
プルリクエストを行いました。 :smile:できる限り貢献していきたいと思います! :v:そして素晴らしい議論をありがとう、それは私にとって素晴らしい機会でした!