Vscode-docker: Falta o nome do repositório no GitLab Docker Registry

Criado em 21 fev. 2020  ·  11Comentários  ·  Fonte: microsoft/vscode-docker

Estou usando o registro GitLab e percebi que falta o nome do repositório atual de um determinado registro.

E esse comportamento pode ser observado apenas para GitLab, DockerHub funciona perfeitamente.

Vou fornecer algumas imagens para que fique mais claro.

Observação:
Image of observed defect

Estado atual no GitLab:
Current state in GitLab

A mesma coisa, mas no DockerHub:
Current state in GitLab

bug fix released investigate

Todos 11 comentários

Definitivamente parece um bug, vamos dar uma olhada nisso. Obrigado por relatar isso @danielgospodinow!

@BigMorty Acho que devemos considerar isso para 0.11.0, pois essencialmente torna o GitLab inutilizável em nossa visualização de Registros.

Apenas um desses repositórios em branco pode existir em um determinado namespace - seu nome _é_ o mesmo que o namespace - de forma que mitiga o problema um pouco. Você não verá um campo de repositórios em branco sem contexto ou dica sobre o que é o quê.

Sou capaz de reproduzir:

Ao marcar e enviar para registry.gitlab.com/username/project/repo:latest , ele aparecerá como um repositório something com a tag latest , assim:
docker push registry.gitlab.com/bwateratmsft/vscode-extension-testing/webworkspace:latest
image

Mas se você marcar e enviar registry.gitlab.com/username/project:latest , ele aparecerá como um repositório em branco:
docker push registry.gitlab.com/bwateratmsft/vscode-extension-testing:latest
image

Vou verificar o que o Docker Hub está fazendo de diferente ...

Portanto, o Docker Hub não permite envios para o próprio namespace. ou seja, posso empurrar bwateratmsft/webworkspace:latest mas não bwateratmsft:latest .

Que bom que você conseguiu reproduzir o problema e fico feliz que você tenha descoberto o que está acontecendo exatamente! : smile: Boa sorte, pessoal!

Obrigada! Estávamos tentando decidir exatamente qual texto deveria ser colocado naquele local. Tecnicamente, é outro repositório completamente. Algumas de nossas ideias incluem:

  1. Dê o nome completo, por exemplo, no meu exemplo seria bwateratmsft/vscode-extension-testing . Este seria exatamente o mesmo texto do nó pai.
  2. Mostrar <root>
  3. Mostrar <default>

Você tem alguma preferência ou há algum texto diferente que faça sentido mostrar lá?

Acho que a opção 1 parece bastante razoável. Na verdade, esse é o comportamento que espero como usuário. :sorriso:

Eu me familiarizei com o código-fonte e também farei o meu melhor para ajudar a resolver esse problema. Eu adoraria contribuir para este projeto. :sorriso:

Analisei mais profundamente o código e parece que isso é uma peculiaridade do próprio GitLab. Sua API retorna um name que está em branco. Ainda assim, acho que a correção é essencialmente a mesma - ao construir o nó do repositório, podemos apenas fornecer um nome padrão, como o nome do projeto, se não houver nada na solicitação.

Sim, concordo totalmente! : smile: Esta correção deve resolver.
Consegui aplicar a correção localmente.
Posso tentar fazer uma solicitação pull para isso, mesmo que seja apenas uma única linha de código? :sorriso:

Sim por favor! Agradecemos as contribuições dos usuários. :sorriso:

Eu fiz uma solicitação de pull. : smile: Vou tentar continuar contribuindo o máximo que puder! : v: E obrigado pela discussão maravilhosa, foi uma oportunidade maravilhosa para mim!

Esta página foi útil?
0 / 5 - 0 avaliações