docker: Got 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/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
每当我试图在Jenkins中运行Docker时,我都会遇到这种情况。这台机器是使用Bitnami Jenkins映像安装的。我已经用尽了我能想到的所有故障排除选项,试图解决一个本应是简单的权限问题,但总是一无所获。
我尝试了all the suggestions here at this Stack Overflow thread。我尝试了使用sudo usermod -a -G docker <user>
将jenkins
、bitnami
、azureuser
和系统上看起来可能运行Docker的任何其他人添加到docker
组。
我可以sudo su - jenkins
和docker run hello-world
没有问题。
然而,无论我做什么,我还是会犯这个错误。sudo usermod -aG docker $USER
不执行任何操作。sudo usermod -a -G docker bitnami
不执行任何操作。sudo usermod -a -G docker jenkins
不执行任何操作。sudo usermod -a -G docker literallyanyusericanthinkof
不执行任何操作。现在已重新启动/重新启动数百次,但没有任何帮助。
我可以在机器上的任何其他上下文中运行Docker,但Jenkins仍然拒绝运行它。我已经竭尽全力让它工作。我以前至少配置了两个其他的Jenkins服务器来做这件事,但这一个让我很伤心,我不知道为什么。
谁能给我指个方向?
3条答案
按热度按时间nkcskrwz1#
所以我并不一定对此感觉良好,但是我今天遇到了这个问题,我通过将/var/run中的docker.sock文件的所有权更改为jenkins:docker来解决这个问题,现在我的Jenkins可以工作了。
hgqdbh6s2#
我没有使用Jenkins,但对于我的个人账户,我的方法类似于上面的@benjaminpazienza。我也不觉得它很好,但它很有效。
wfsdck303#
我遇到了同样的问题,Jenkins重新启动没有工作,以及。
我发现重新启动Jenkins的主机可以修复它。尽量避免通过
chmod
将r/w访问权限授予其他人。