【发布时间】:2019-04-04 15:56:30
【问题描述】:
我正在尝试在 openshift 平台上构建 jenkins 中的 docker 映像。但是我收到了 error,例如 is unix://var/run/docker docker daemon running?
【问题讨论】:
-
jenkins 没有权限运行 docker 命令。
标签: docker jenkins openshift-3
我正在尝试在 openshift 平台上构建 jenkins 中的 docker 映像。但是我收到了 error,例如 is unix://var/run/docker docker daemon running?
【问题讨论】:
标签: docker jenkins openshift-3
unix://var/run/docker 是一个 Unix 域套接字。在 Unix 中,不同的进程通过套接字进行通信,并且主机可以通过var/run/docker.sock 文件与主 docker 进程进行通信。
现在就像 unix 中的所有内容一样,套接字也是文件,因此我们可以将权限授予可以与该文件通信的用户。
在您的情况下,您的 jenkins 用户没有访问此套接字文件的权限,因此无法与主 docker 进程通信。
要获得权限,您可以按照here 所述执行以下操作:
创建一个 docker 组并将您的 jenkins 用户添加到该 docker 组。
更多详情可以参考thisstackoverflow问题
【讨论】: