如何在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 Jenkins共享并支持pipeline