詹金斯无法连接守护进程

时间:2018-06-27 04:55:52

标签: docker jenkins

我正在运行jenkins码头工人应用程序(https://hub.docker.com/r/jenkinsci/blueocean/

我正在尝试在jenkins上运行docker,但收到此错误:无法连接到unix:///var/run/docker.sock的Docker守护程序。 docker守护程序正在运行吗?

我尝试做:sudo usermod -aG docker jenkins,但它说jenkins用户不存在。我也尝试做添加管理员,但它说它也不存在。

我在做什么错了?

2 个答案:

答案 0 :(得分:1)

我认为docker服务已启动并正在运行,如果未通过以下命令运行,请进行验证-
$ sudo systemctl status docker.service

运行以下命令以使其正常运行-
$ sudo usermod -aG docker $USER
注销/登录以激活对组的更改

说明-

使用您在主机上登录的用户名更改用户jenkins-

$ sudo usermod -aG docker $USER

  

执行echo $USER查看您当前的用户。

注销/登录以激活对组的更改,然后您就可以成功完成docker run .....

注意-Jenkins用户存在于docker容器内且不在您的主机上。

Ref-https://docs.docker.com/install/linux/linux-postinstall/

答案 1 :(得分:1)

检查以下设置,

  1. 与您运行docker run命令的用户可能无法连接docker,因此在这种情况下,您需要这样做

    usermod -aG docker <username>

此后,从当前会话注销,然后再次登录。

  1. 检查您的docker服务

    systemctl status docker.service

如果没有运行, systemctl启动docker.service