I am new to docker and Jenkins2. I am trying to pull docker image from private docker repository.
pipeline {
agent{
docker{
image "PrivateRepo/Test"
args "--username testUser --password pass -v /var/jenkins_home/workspace:/home --env "
}
}
stages {
.
.
.
}
}
when I run Jenkins file it gives me below error
Error response from daemon: pull access denied for PrivateRepo/Test, repository does not exist or may require 'docker login'
Where do I give docker credential or how can I provide access to repository.
Faced the similar problem while pulling the nginx image with command:
docker run --rm -p 8088:80 ngnix
Actualy, i was providing the wrong image name and it does not report for wrong image and displayed the above message.And hence after correcting the image name using command
docker run --rm -p 8088:80 nginx
It worked fine after this change.
The registry "PrivateRepo" requires a login to all pulling images from it. If you have access to the machine where jenkins is running, you can simply do that by executing:
docker login PrivateRepo
Alternatively, you can do it from jenkins as described in here.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With