詹金斯:无法执行詹金斯的docker命令



我无法执行来自jenkins的任何docker命令,并收到以下错误,

+ sudo docker pull ubuntu
Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/library/ubuntu/manifests/latest: unauthorized: incorrect username or password
Build step 'Execute shell' marked build as failure
Finished: FAILURE

我试过的

1(jenkins用户是jenkins主上docker组的一部分

ubuntu@ip-10-20-10-106:/tmp$ groups jenkins
jenkins : jenkins sudo docker

2(docker版本

ubuntu@ip-10-20-10-106:/tmp$ docker --version
Docker version 19.03.6, build 369ce74a3c

如何解决这个问题?

从错误中可以看出,docker注册表似乎需要身份验证。如果它从命令行为您工作,而当您在主机框上切换到Jenkins用户时不工作,那么这意味着Jenkins在连接到docker注册表时需要对自己进行身份验证。只需将sudo发送给Jenkins用户,然后运行docker login命令。在您成功进行身份验证之后,您应该可以继续了。

最新更新