Vscode-docker: Fehlender Name des Repositorys in der GitLab Docker Registry

Erstellt am 21. Feb. 2020  ·  11Kommentare  ·  Quelle: microsoft/vscode-docker

Ich verwende die GitLab-Registry und habe festgestellt, dass der Name des aktuellen Repositorys aus einer bestimmten Registry fehlt.

Und dieses Verhalten kann nur für GitLab beobachtet werden, DockerHub funktioniert wie ein Zauber.

Zur Verdeutlichung stelle ich einige Bilder zur Verfügung

Überwachung:
Image of observed defect

Aktueller Stand in GitLab:
Current state in GitLab

Das gleiche, aber in DockerHub:
Current state in GitLab

bug fix released investigate

Alle 11 Kommentare

Sieht auf jeden Fall nach einem Bug aus, wir schauen uns das an. Danke für die Meldung @danielgospodinow!

@BigMorty Ich denke, wir sollten dies für 0.11.0 nehmen, da es GitLab in unserer Registrierungsansicht im Wesentlichen unbrauchbar macht.

In einem gegebenen Namespace kann nur eines dieser leeren Repositorys existieren - sein Name _ist_ der gleiche wie der Namespace -, so dass das Problem etwas gemildert wird. Sie sehen kein Feld mit leeren Repositorys ohne Kontext oder Hinweis darauf, was was ist.

Ich kann reproduzieren:

Durch Taggen und Pushen auf registry.gitlab.com/username/project/repo:latest wird es als Repository something mit dem Tag latest , wie folgt:
docker push registry.gitlab.com/bwateratmsft/vscode-extension-testing/webworkspace:latest
image

Aber wenn Sie mit registry.gitlab.com/username/project:latest taggen und pushen, wird es als leeres Repository angezeigt:
docker push registry.gitlab.com/bwateratmsft/vscode-extension-testing:latest
image

Ich schau mal, was Docker Hub anders macht...

Docker Hub lässt also keine Pushs in den Namespace selbst zu. dh ich kann bwateratmsft/webworkspace:latest drücken, aber nicht bwateratmsft:latest .

Es ist gut, dass Sie es geschafft haben, das Problem zu reproduzieren und ich freue mich, dass Sie überhaupt herausgefunden haben, was genau los ist! :smile: Viel Glück, Jungs!

Danke! Wir versuchten genau zu entscheiden, welcher Text an dieser Stelle eingefügt werden sollte. Technisch gesehen ist es ein weiteres Repository. Einige unserer Ideen sind:

  1. Geben Sie den vollständigen Namen an, in meinem Beispiel wäre es zB bwateratmsft/vscode-extension-testing . Dies wäre genau derselbe Text wie der übergeordnete Knoten.
  2. <root>
  3. <default>

Haben Sie eine Präferenz oder gibt es einen anderen Text, der sinnvoll ist, dort anzuzeigen?

Option 1 finde ich durchaus sinnvoll. Tatsächlich ist das das Verhalten, das ich als Benutzer erwarte. :Lächeln:

Ich habe mich mit dem Quellcode vertraut gemacht und werde auch mein Bestes tun, um dieses Problem zu beheben. Ich würde gerne zu diesem Projekt beitragen. :Lächeln:

Ich habe mir den Code genauer angesehen und es scheint, dass dies eine Eigenart von GitLab selbst ist. Ihre API gibt einen name Wert zurück, der leer ist. Trotzdem denke ich, dass der Fix im Wesentlichen der gleiche ist – beim Erstellen des Repository-Knotens können wir einfach einen Standardnamen wie den Projektnamen angeben, wenn die Anfrage nichts enthält.

Ja, ich stimme absolut zu! :smile: Dieser Fix sollte den Zweck erfüllen.
Ich habe es geschafft, den Fix lokal anzuwenden.
Kann ich versuchen, dafür eine Pull-Anfrage zu stellen, obwohl es nur eine einzige Codezeile ist? :Lächeln:

Ja, bitte mache es! Wir freuen uns über Benutzerbeiträge. :Lächeln:

Ich habe eine Pull-Anfrage gestellt. :smile: Ich werde versuchen, so viel wie möglich beizutragen! :v: Und danke für die wundervolle Diskussion. Es war eine wundervolle Gelegenheit für mich!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen