在jenkins 中docker执行权限问题Got permission denied while trying to connect to the Docker daemon socket
时间: 2023-12-27 07:24:38 浏览: 432
这个问题可能是由于Jenkins用户没有足够的权限来访问Docker守护程序导致的。您可以尝试以下方法解决此问题:
- 确保Jenkins用户属于docker用户组。
- 在Jenkins中配置Docker插件时,确保使用正确的Docker主机和端口。
- 确保您的Docker守护程序正在运行,并且您已经正确地配置了它以允许来自Jenkins的连接。
相关问题
/var/jenkins_home/workspace/jcds-app-server/deploy WARNING! Using --password via the CLI is insecure. Use --password-stdin. permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/auth": dial unix /var/run/docker.sock: connect: permission denied ERROR: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/registry.cn-hangzhou.aliyuncs.com/yajun-test/jcds-app-server/push?tag=41": dial unix /var/run/docker.sock: connect: permission denied
这个错误提示是关于 Docker 的权限问题,可能是当前用户没有足够的权限来访问 Docker。建议您检查一下当前用户对于 Docker 的访问权限是否正确,或者尝试使用 sudo 命令来执行相关操作。此外,您也可以考虑使用 --password-stdin 参数来代替 --password 参数,以增强安全性。
/var/run/docker.sock: connect: permission denied
/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守护进程。
阅读全文