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

标签 docker jenkins openshift-3

我正在尝试在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问题。

关于docker - 如何在Openshift平台上通过Jenkins管道运行docker-in-docker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55498004/

相关文章:

kubernetes - OpenShift部署-Pod控制台日志被截断

java - OpenShift 3 Java MongoDB

docker - Docker Hub 是否需要在我每次进行更改时上传整个图像?

docker - 如何解析 “docker build”需要1个参数。错误?

java - Katalon Debian headless 浏览器

jenkins - 分析成功但加载失败

python-3.x - 从 OpenShift 中运行的 Python 连接到 Azure SQL 数据库时,SQL_HANDLE_HENV 上的驱动程序的 SQLAllocHandle 失败 (0) (SQLDriverConnect)

CentOS 无法安装 Docker

java - Bash 脚本的行为不同于 Docker 运行命令而不是容器本身?

git - 如果没有用户通过控制台登录,ubuntu 上的 Jenkins 无法访问 SSH 文件夹?