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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Openshift平台上通过Jenkins管道运行docker-in-docker?相关的知识,希望对你有一定的参考价值。

我试图在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问题

以上是关于如何在Openshift平台上通过Jenkins管道运行docker-in-docker?的主要内容,如果未能解决你的问题,请参考以下文章

jenkins发布项目到远程主机上,配置两台linux如何使用SSH免密码登录

Openshift与Kubernetes的区别

OPENSHIFT V3 免费部署 Java-Web

Openshift Jenkins共享并支持pipeline

用于工具 Git/JENKINS/JFROG 的 OpenShift 身份验证服务器

Jenkins集成openshift容器中进行代码扫描