在 VM 中本地運行的 Jenkins 中找不到 Docker(不是作為 Docker 映像)

最大語法

我在從公共存儲庫構建時遇到問題,在本地安裝 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,因為它需要我的 vm 中的管理員權限(因為我對每個 docker 命令都使用 sudo)

你如何授予 Jenkins 運行 docker 命令的權限,就像我使用 docker 一樣 sudo

清阮文

我認為您應該將jenkins用戶添加docker組中。

先執行

sudo groupadd docker

然後執行

sudo usermod -aG docker $USER

或者 chmod 777 /path/to/docker.sock

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章