我正在尝试在openshift平台上的jenkins 中构建 Docker镜像。但是我收到像is unix://var/run/docker docker daemon running?
这样的错误
最佳答案
unix://var/run/docker
是 Unix域套接字。在Unix中,主机可以通过套接字与不同的进程进行通信,而var/run/docker.sock
文件则可以与主docker进程进行通信。
现在,就像Unix中的所有内容一样,套接字也是文件,因此我们可以向可以与该文件进行通信的用户授予权限。
在您的情况下,您的jenkins用户没有对此套接字文件的访问权限,因此无法与主要docker进程进行通信。
为了获得权限,您可以按照here的说明进行以下操作:
创建一个docker组并将您的jenkins用户添加到docker组。
有关更多详细信息,请参阅this stackoverflow问题。
关于docker - 如何在Openshift平台上通过Jenkins管道运行docker-in-docker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55498004/