场景
容器化运行Jenkins时,在执行流水线或自由风格项目时,也想调用宿主机的docker,在执行遇到docker命令时就可能遇到docker not found或Permision Defined错误
思路
如果要在Jenkins容器中执行docker命令,那么在创建Jenkins容器时,就需要通过挂载卷形式,将宿主机的docker进程关联到jenkins容器内部
docker run
-u root ③
-d -p 8080:8080 -p 50000:50000
-v /var/jenkins_home:/var/jenkins_home
-v /var/run/docker.sock:/var/run/docker.sock ①
-v /usr/bin/docker:/usr/bin/docker ②
--name jenkins jenkins/jenkins
①和②步骤,可以解决docker not found错误
步骤③,可以解决权限不足的错误