unix://var/run/docker
是 Unix域套接字。在Unix中,不同进程通过套接字进行通信,而主机可以通过var/run/docker.sock
文件与主docker进程进行通信。
现在,像unix中的所有内容一样,套接字也都是文件,因此我们可以授予可以与此文件进行通信的用户权限。
在您的情况下,您的jenkins用户没有对此套接字文件的访问权限,因此无法与主要docker进程进行通信。
要获取权限,您可以按照here中的说明进行以下操作:
创建一个docker组并将您的jenkins用户添加到docker组。
有关更多详细信息,请参阅this stackoverflow问题