проверить наличие образа докера в личном реестре в Go - PullRequest
0 голосов
/ 19 марта 2019

Мне интересно, как я могу проверить, что образ Docker существует в личном реестре (в eu.gcr.io), не вытягивая его.

У меня есть служба, написанная на golang, которую нужно проверитьдля существования образа Docker для проверки файла конфигурации, переданного ему пользователем.

Работает извлечение образа с помощью клиента Go Docker, как показано здесь .Однако я не хочу снимать изображения, просто чтобы проверить их существование, поскольку они могут быть большими.

Я пытался использовать Client.ImageSearch , но он просто ищет общедоступныеизображений.пакет cloud.google.com / go также, похоже, не имеет ничего общего с реестром контейнера.

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

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

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

1 Ответ

0 голосов
/ 19 марта 2019

Только что понял, что используемая мной библиотека имеет бесполезно названный клиентский метод DistributionInspect ( link ), который просто возвращает дайджест и манифест изображения, если он найден. чтобы изображение не сносилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...