«нет базовых c аутентификационных учетных данных» при извлечении изображения или выполнении docker -композиции для изображений из частного репозитория Nexus - PullRequest
0 голосов
/ 07 января 2020

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

Issue :

У меня есть доступ к частному репозиторию Nexus, который мне удалось проверить, но я захожу на портал репозитория Nexus и вхожу в него. Я установил Docker на свою ма c и попытался получить изображение с вышеупомянутого портала репозитория Nexus.

Что-то похожее на приведенное ниже (где redis-dev1 - имя изображения в репо)

docker pull nexusrepo.domain.com:8343/redis-dev1 

При этом: я получаю следующую ошибку:

Error response from daemon: Get https://nexusrepo.domain.com:8343/redis-dev1/manifests/1:
no basic auth credentials

1 Ответ

0 голосов
/ 07 января 2020

Разрешение :

Хитрость заключается в том, чтобы: установить / настроить наш локальный docker для использования удаленного репо.

Обычно для тестирования нашего локального docker мы используем какое-то локальное репо.

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

Перед тем как вытащить docker, я сделал docker вход в репозиторий Nexus, используя следующую команду:

docker login nexusrepo.domain.com:8343 --username <nexusrepo-username> --password <nexusrepo-password>

Это дало мне

WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Login Succeeded

После этого я повторил команду вытягивания docker, и изображение загрузилось.

$ docker pull nexusrepo.domain.com:8343/redis-dev1
1: Pulling from redis-dev1
a3edc43aeb02: Pull complete 
e3238738e1ef: Pull complete 
d4cf32a6f41d: Pull complete 
0c23342da3f1: Pull complete 
7f0e234e3192: Pull complete 
4411116da4fd: Pull complete 
557a23268824: Pull complete 
3cd234e1b6e8: Pull complete 
Digest: sha256:7bc1 .... 
Status: Downloaded newer image for nexusrepo.domain.com:8343/redis-dev1
nexusrepo.domain.com:8343/redis-dev1

Теперь локальное docker репо настроено на использование удаленного репо. Это можно сделать для любого внешнего репо.

Надеюсь, это поможет людям в том же ведре, что и я :)

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