Ошибка ответа от демона: доступ по запросу запрещен для 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'

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

3 ответа

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

docker run --rm -p 8088: 80 ngnix

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

docker run --rm -p 8088:80 nginx

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

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

docker login PrivateRepo

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

В моем случае я не загрузил конкретное изображение в докер:

      sudo docker load -i <image_name> 

решил мою проблему

Другие вопросы по тегам