Estoy usando el registro de GitLab y noté que falta el nombre del repositorio actual de un registro determinado.
Y este comportamiento solo se puede observar para GitLab, DockerHub funciona a las mil maravillas.
Proporcionaré algunas imágenes para que quede más claro.
Observación:
Estado actual en GitLab:
Lo mismo, pero en DockerHub:
Definitivamente parece un error, lo investigaremos. ¡Gracias por denunciarlo @danielgospodinow!
@BigMorty Creo que deberíamos tomar esto por 0.11.0 ya que esencialmente hace que GitLab sea inutilizable en nuestra vista de Registros.
Solo uno de estos repositorios en blanco puede existir en un espacio de nombres dado, su nombre _es_ el mismo que el espacio de nombres, por lo que mitiga un poco el problema. No verá un campo de repositorios en blanco sin contexto o pista sobre qué es qué.
Soy capaz de reproducir:
Al etiquetar y presionar a registry.gitlab.com/username/project/repo:latest
, aparecerá como repositorio something
con la etiqueta latest
, así:
docker push registry.gitlab.com/bwateratmsft/vscode-extension-testing/webworkspace:latest
Pero si etiqueta y empuja con registry.gitlab.com/username/project:latest
, aparece como repositorio en blanco:
docker push registry.gitlab.com/bwateratmsft/vscode-extension-testing:latest
Verificaré qué está haciendo Docker Hub de manera diferente ...
Por lo tanto, Docker Hub no permite empujes al espacio de nombres en sí. es decir, puedo presionar bwateratmsft/webworkspace:latest
pero no bwateratmsft:latest
.
¡Es bueno que hayas logrado reproducir el problema y estoy feliz de que incluso hayas descubierto qué está pasando exactamente! : smile: ¡Buena suerte, chicos!
¡Gracias! Estábamos tratando de decidir exactamente qué texto debería ir en ese lugar. Técnicamente, es otro repositorio por completo. Algunas de nuestras ideas incluyen:
bwateratmsft/vscode-extension-testing
. Este sería exactamente el mismo texto que el nodo principal.<root>
<default>
¿Tiene alguna preferencia o hay un texto diferente que tenga sentido mostrar allí?
Creo que la opción 1 parece bastante razonable. De hecho, ese es el comportamiento que espero como usuario. :sonrisa:
Me familiaricé con el código fuente y también haré todo lo posible para ayudar a resolver este problema. Me encantaría contribuir a este proyecto. :sonrisa:
Miré más en el código, y parece que esto es una peculiaridad de GitLab en sí. Su API devuelve un name
que está en blanco. Aún así, creo que la solución es esencialmente la misma: al construir el nodo del repositorio, podemos simplemente dar un nombre predeterminado como el nombre del proyecto si no hay nada en la solicitud.
¡Sí, estoy absolutamente de acuerdo! : smile: Esta solución debería funcionar.
Me las arreglé para aplicar la solución localmente.
¿Puedo intentar hacer una solicitud de extracción para esto, aunque sea solo una línea de código? :sonrisa:
¡Sí por favor hazlo! Damos la bienvenida a las contribuciones de los usuarios. :sonrisa:
Hice una solicitud de extracción. : smile: ¡Intentaré seguir contribuyendo tanto como pueda! : v: Y gracias por la maravillosa discusión. ¡Fue una maravillosa oportunidad para mí!