Vscode-docker: GitLabDockerレジストリにリポジトリの名前がありません

作成日 2020年02月21日  ·  11コメント  ·  ソース: microsoft/vscode-docker

GitLabレジストリを使用していますが、特定のレジストリの現在のリポジトリの名前が欠落していることに気付きました。

そして、この動作はGitLabでのみ観察でき、DockerHubは魅力のように機能します。

より明確にするために、いくつかの画像を提供します。

観察:
Image of observed defect

GitLabの現在の状態:
Current state in GitLab

同じことですが、DockerHubでは次のようになります。
Current state in GitLab

bug fix released investigate

全てのコメント11件

間違いなくバグのように見えます。調査します。 @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
image

ただし、 registry.gitlab.com/username/project:latestでタグ付けしてプッシュすると、リポジトリが空白として表示されます。
docker push registry.gitlab.com/bwateratmsft/vscode-extension-testing:latest
image

DockerHubの動作が異なるかどうかを確認します...

そのため、DockerHubは名前空間自体へのプッシュを許可しません。 つまり、 bwateratmsft/webworkspace:latestをプッシュすることはできますが、 bwateratmsft:latestをプッシュすることはできません。

問題を再現できて良かったです。何が起こっているのかを正確に把握できてうれしいです。 :smile:頑張ってね!

ありがとうございました! 私たちは、その場所にどのテキストを入れるべきかを正確に決定しようとしていました。 技術的には、これはまったく別のリポジトリです。 私たちのアイデアのいくつかは次のとおりです。

  1. フルネームを付けます。たとえば、私の例ではbwateratmsft/vscode-extension-testingます。 これは、親ノードとまったく同じテキストになります。
  2. <root>
  3. <default>

好みはありますか、それともそこに表示するのに意味のある別のテキストがありますか?

オプション1はかなり合理的だと思います。 実際、それは私がユーザーとして期待する振る舞いです。 :笑顔:

私はソースコードに精通しました。また、この問題の解決を支援するために最善を尽くします。 このプロジェクトに貢献したいと思います。 :笑顔:

コードをさらに調べたところ、これはGitLab自体の癖のようです。 それらのAPIは、空白のname値を返します。 それでも、修正は基本的に同じだと思います。リポジトリノードを構築するときに、リクエストから何も得られない場合は、プロジェクト名のようなデフォルトの名前を付けることができます。

はい、絶対に同意します! :smile:この修正でうまくいくはずです。
私はなんとかローカルで修正を適用することができました。
たった1行のコードであっても、これをプルリクエストすることはできますか? :笑顔:

はい、お願いします! ユーザーの貢献を歓迎します。 :笑顔:

プルリクエストを行いました。 :smile:できる限り貢献していきたいと思います! :v:そして素晴らしい議論をありがとう、それは私にとって素晴らしい機会でした!

このページは役に立ちましたか?
0 / 5 - 0 評価