我试图在openshift平台上的jenkins中构建docker镜像。但我得到像is unix://var/run/docker docker daemon running?这样的错误
is unix://var/run/docker docker daemon running?
unix://var/run/docker是一个Unix域套接字。在Unix中,通过套接字,不同的进程进行通信,并且通过var/run/docker.sock文件,主机可以与主docker进程通信。
unix://var/run/docker
var/run/docker.sock
现在像unix中的所有内容一样,套接字也是文件,因此我们可以向可以与此文件通信的用户授予权限。
在您的情况下,您的jenkins用户没有此套接字文件的访问权限,因此无法与主docker进程通信。
要获得权限,您可以执行以下here:
创建一个docker组并将jenkins用户添加到docker组。
有关更多详细信息,请参阅this stackoverflow问题