【问题标题】:How to run docker-in-docker through Jenkins pipeline on Openshift platform?如何在 Openshift 平台上通过 Jenkins 管道运行 docker-in-docker?
【发布时间】:2019-04-04 15:56:30
【问题描述】:

我正在尝试在 openshift 平台上构建 jenkins 中的 docker 映像。但是我收到了 error,例如 is unix://var/run/docker docker daemon running?

【问题讨论】:

  • jenkins 没有权限运行 docker 命令。

标签: docker jenkins openshift-3


【解决方案1】:

unix://var/run/docker 是一个 Unix 域套接字。在 Unix 中,不同的进程通过套接字进行通信,并且主机可以通过var/run/docker.sock 文件与主 docker 进程进行通信。

现在就像 unix 中的所有内容一样,套接字也是文件,因此我们可以将权限授予可以与该文件通信的用户。

在您的情况下,您的 jenkins 用户没有访问此套接字文件的权限,因此无法与主 docker 进程通信。

要获得权限,您可以按照here 所述执行以下操作:

创建一个 docker 组并将您的 jenkins 用户添加到该 docker 组。

更多详情可以参考thisstackoverflow问题

【讨论】:

    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 2020-01-16
    • 1970-01-01
    相关资源
    最近更新 更多