Vscode-docker: Отсутствует имя репозитория в GitLab Docker Registry

Созданный на 21 февр. 2020  ·  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 Я думаю, мы должны принять это для 0.11.0, поскольку это существенно делает GitLab непригодным для использования в нашем представлении реестров.

Только один из этих пустых репозиториев может существовать в данном пространстве имен - его имя _is_ то же самое, что и пространство имен - так что это несколько смягчает проблему. Вы не увидите поля с пустыми репозиториями без контекста или намеков на то, что к чему.

Я могу воспроизвести:

Если пометить и нажать на registry.gitlab.com/username/project/repo:latest , он будет отображаться как репозиторий something с тегом latest , например:
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

Я проверю, что делает Docker Hub по-другому ...

Таким образом, Docker Hub не позволяет отправлять запросы в само пространство имен. т.е. я могу нажать bwateratmsft/webworkspace:latest но не bwateratmsft:latest .

Хорошо, что вам удалось воспроизвести проблему, и я рад, что вы даже поняли, что именно происходит! : smile: Удачи, ребята!

Спасибо! Мы пытались решить, какой именно текст должен быть в этом месте. Технически это совсем другое хранилище. Некоторые из наших идей включают:

  1. Дайте полное имя, например, в моем примере это будет bwateratmsft/vscode-extension-testing . Это будет тот же текст, что и у родительского узла.
  2. Показать <root>
  3. Показать <default>

Есть ли у вас какие-либо предпочтения или есть другой текст, который имеет смысл показать там?

Думаю, вариант 1 кажется вполне разумным. Фактически, это то поведение, которого я ожидаю как пользователь. :улыбка:

Я ознакомился с исходным кодом и приложу все усилия, чтобы помочь решить эту проблему. Я хотел бы внести свой вклад в этот проект. :улыбка:

Я посмотрел дальше в код, и похоже, что это причуда самого GitLab. Их API возвращает пустое значение name . Тем не менее, я думаю, что исправление по сути то же самое - при создании узла репозитория мы можем просто дать имя по умолчанию, такое как имя проекта, если в запросе ничего нет.

Да, абсолютно согласен! : smile: Это исправление должно помочь.
Мне удалось применить исправление локально.
Могу ли я попробовать сделать для этого пул-реквест, даже если это всего лишь одна строка кода? :улыбка:

Да, пожалуйста! Мы приветствуем вклад пользователей. :улыбка:

Я сделал запрос на перенос. : smile: Я постараюсь продолжать вносить столько, сколько смогу! : v: И спасибо за прекрасное обсуждение. Для меня это была прекрасная возможность!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги