docker - Jenkins:无法从jenkins执行docker命令

标签 docker jenkins jenkins-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命令。成功通过身份验证后,您应该会满意。

关于docker - Jenkins:无法从jenkins执行docker命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61169267/

相关文章:

docker - nginx docker文件无法打开文件

amazon-web-services - 动态访问主机端口并将其设置为aws中的DockerLabels

git - 在Docker容器上启动github

windows - 如何在 Windows 中使用命令提示符在不同的端口而不是 8080 上启动 jenkins?

jenkins - Jenkins 作业参数的动态或条件显示(而不是它们的值总体)

docker - 将命令添加到image.run()部分时,Docker ps命令输出为空

docker - docker-compose错误 “Cannot locate specified Dockerfile: Dockerfile”

jenkins - 通过 url 传递选择参数以远程构建参数化作业

jenkins-pipeline - 如何为管道中的 Dockerfile 代理覆盖 Jenkins 的随机图像标签

docker.image...inside with dir 和 ansiblePlaybook 导致 java.lang.ArrayIndexOutOfBoundsException