当前位置: 首页 > 知识库问答 >
问题:

在unix://var/run/docker.sock: Post连接到Docker守护程序套接字时,权限被拒绝

诸葛阳成
2023-03-14

我刚刚运行Dockerfile在jenkins安装然后我得到以下错误:

尝试连接到处的Docker守护程序套接字时,权限被拒绝unix:///var/run/docker.sock:邮递http:///var/run/docker.sock/v1.40/build?buildargs={}

共有1个答案

穆彬郁
2023-03-14

docker.deamon告诉我们:

Docker守护进程绑定到Unix套接字而不是TCP端口。默认情况下,Unix套接字由root用户拥有,其他用户只能使用sudo访问它。Docker守护进程始终以root用户身份运行。

如果不想使用sudo作为docker命令的开头,请创建一个名为docker的Unix组,并向其中添加用户。当Docker守护进程启动时,它将创建Docker组成员可以访问的Unix套接字。

Check if the docker group already exists:
cat /etc/group | grep docker

if it doesn't, create with this command:
sudo groupadd docker

add the jenkins user to docker group:
sudo usermod -a -G docker jenkins-user
newgrp docker

Check if is it worked...
$ cat /etc/group | grep docker
docker:x:***:jenkins-user

Restart the jenkins

logout, and login again

或者你可以试着用sudo运行docker。

 类似资料: