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