如何在Openshift平台上通过Jenkins管道运行docker-in-docker?

问题描述 投票:1回答:1

我试图在openshift平台上的jenkins中构建docker镜像。但我得到像is unix://var/run/docker docker daemon running?这样的错误

docker jenkins openshift-3
1个回答
0
投票

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

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

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

要获得权限,您可以执行以下here

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

有关更多详细信息,请参阅this stackoverflow问题

© www.soinside.com 2019 - 2024. All rights reserved.