一、问题描述

在jenkins进行CI/CD时,需要调用宿主机上的docker来制作镜像,此时jenkins任务输出框出现了如下错误:
ERROR: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied Build step 'Execute shell' marked build as failure SSH: Current build result is [FAILURE], not going to run. Finished: FAILURE

二、解决方法

问题中指明了/uar/run/docker.sock文件无法访问,因此需要修改此文件的访问权限,这里使用root用户来修改文件权限,具体的步骤如下:

  1. cd /var/run
  2. 执行ll发现,docker.sock文件访问权限为:srw-rw---- 1 root docker 0 May 10 08:40 docker.sock
  3. chown root:root docker.sock
  4. chmod o+rw docker.sock
  5. 最终,docker.sock文件访问权限为:srw-rw-rw- 1 root root 0 May 10 08:40 docker.sock
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐