我正在运行jenkins码头工人应用程序(https://hub.docker.com/r/jenkinsci/blueocean/)
我正在尝试在jenkins上运行docker,但收到此错误:无法连接到unix:///var/run/docker.sock的Docker守护程序。 docker守护程序正在运行吗?
我尝试做:sudo usermod -aG docker jenkins,但它说jenkins用户不存在。我也尝试做添加管理员,但它说它也不存在。
我在做什么错了?
答案 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)
检查以下设置,
与您运行docker run命令的用户可能无法连接docker,因此在这种情况下,您需要这样做
usermod -aG docker <username>
此后,从当前会话注销,然后再次登录。
检查您的docker服务
systemctl status docker.service
如果没有运行, systemctl启动docker.service