Ответ об ошибке от демона: отказ в доступе для TestDockerImage

Я новичок в докере и Jenkins2. Я пытаюсь вытащить образ докера из частного репозитория докеров.

pipeline {
         agent{
            docker{
                image "PrivateRepo/Test"
                args "--username testUser --password pass -v /var/jenkins_home/workspace:/home --env "
            }
        }
        stages {
                .
                .
                .
               }
 }

когда я запускаю файл Jenkins, он дает мне ошибку ниже

Error response from daemon: pull access denied for PrivateRepo/Test, repository does not exist or may require 'docker login'

Где я могу предоставить учетные данные Docker или как я могу предоставить доступ к репозиторию.


person Hitesh Bhandari    schedule 19.12.2017    source источник
comment
ваш пользователь на сервере jenkins должен иметь права на управление докером   -  person Edwin    schedule 19.12.2017


Ответы (2)


Реестр «PrivateRepo» требует входа в систему для получения всех изображений из него. Если у вас есть доступ к машине, на которой работает jenkins, вы можете просто сделать это, выполнив:

docker login PrivateRepo

Кроме того, вы можете сделать это из jenkins, как описано в здесь .

person yamenk    schedule 19.12.2017

Столкнулся с аналогичной проблемой при извлечении образа nginx с помощью команды:

докер запустить --rm -p 8088:80 ngnix

На самом деле, я указывал неправильное имя изображения, и оно не сообщает о неправильном изображении и отображает приведенное выше сообщение. И, следовательно, после исправления имени изображения с помощью команды

докер запустить --rm -p 8088:80 nginx

После этого изменения все заработало.

person Deepak Gupta    schedule 10.12.2019