Docker 在 Jenkins 中找不到 运行 在 VM 本地(不是 docker 图像)

Docker not found in Jenkins running locally in VM (not as a docker image)

我在从 public 存储库构建时遇到问题,在本地安装 Jenkins 作为服务添加所有 docker pipeline 插件但是当我尝试构建时出现此错误

 > git rev-list --no-walk d639281fcf8f6e5dab1cd633a0f7af0727ff7dc5 # timeout=10
[Pipeline] }
[Pipeline] // stage
[Pipeline] withEnv
[Pipeline] {
[Pipeline] isUnix
[Pipeline] sh
+ docker inspect -f . python:3.8.5
/var/lib/jenkins/workspace/testing_main@tmp/durable-3f16173e/script.sh: 1: docker: not found
[Pipeline] isUnix
[Pipeline] sh
+ docker pull python:3.8.5
/var/lib/jenkins/workspace/testing_main@tmp/durable-09c8b637/script.sh: 1: docker: not found
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 127
Finished: FAILURE

我假设 Jenkins 无法 运行 docker 因为它需要我的虚拟机中的管理员权限(因为我在每个 docker 命令中都使用 sudo)

如何授予 Jenkins 对 运行 docker 命令的权限,就好像我正在使用 docker 和 sudo

我认为你应该将 jenkins 用户添加到 docker 组。

先执行

sudo groupadd docker

然后执行

sudo usermod -aG docker $USER

chmod 777 /path/to/docker.sock