/var/run/docker.sock: connect: permission denied
时间: 2023-11-01 22:54:46 浏览: 179
/var/run/docker.sock: connect: permission denied是由于权限问题导致无法连接到Docker守护进程。解决此问题的方法是将非root用户添加到docker组中,具体步骤如下:
1. 执行以下命令将非root用户(yourUser)添加到docker组中:
usermod -aG docker yourUser
另外,如果在Jenkins进行CI/CD时出现同样的错误,也可以按照以下方法解决:
1. 在Jenkins任务的输出框中出现ERROR: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock的错误信息。
2. 需要在宿主机上修改docker.sock文件的访问权限,可以使用root用户来执行以下步骤:
- 执行cd /var/run命令来进入/var/run目录。
- 执行ll命令查看docker.sock文件的访问权限,确保其为srw-rw---- 1 root docker 0 May 10 08:40 docker.sock。
- 执行chown root:root docker.sock命令将docker.sock文件的所有者和所属组修改为root。
- 执行chmod o+rw docker.sock命令将docker.sock文件的其他用户权限修改为读写。
- 最终,确认docker.sock文件的访问权限为srw-rw-rw- 1 root root 0 May 10 08:40 docker.sock。
通过以上步骤,你应该能够解决/var/run/docker.sock文件的权限问题,从而成功连接到Docker守护进程。
阅读全文