0

我无法从 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 master 上 docker 组的一部分

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

2)码头工人版本

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

如何解决这个问题?

4

1 回答 1

2

从错误来看,docker 注册表似乎需要身份验证。如果它在命令行中为您工作,并且在您切换到主机箱上的 Jenkins 用户时不起作用,那么这意味着 Jenkins 在连接到 docker 注册表时需要对自己进行身份验证。只sudo对 Jenkins 用户,然后运行docker login命令。成功进行身份验证后,您应该一切顺利。

于 2020-04-12T12:52:21.943 回答