比特南·Jenkins:尝试连接到Docker守护程序套接字时权限被拒绝

ehxuflar  于 2022-11-02  发布在  Jenkins
关注(0)|答案(3)|浏览(206)
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>jenkinsbitnamiazureuser和系统上看起来可能运行Docker的任何其他人添加到docker组。
我可以sudo su - jenkinsdocker 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服务器来做这件事,但这一个让我很伤心,我不知道为什么。
谁能给我指个方向?

nkcskrwz

nkcskrwz1#

所以我并不一定对此感觉良好,但是我今天遇到了这个问题,我通过将/var/run中的docker.sock文件的所有权更改为jenkins:docker来解决这个问题,现在我的Jenkins可以工作了。

sudo chown jenkins:docker /var/run/docker.sock
hgqdbh6s

hgqdbh6s2#

我没有使用Jenkins,但对于我的个人账户,我的方法类似于上面的@benjaminpazienza。我也不觉得它很好,但它很有效。

sudo chmod 666 /var/run/docker.sock
wfsdck30

wfsdck303#

我遇到了同样的问题,Jenkins重新启动没有工作,以及。
我发现重新启动Jenkins的主机可以修复它。尽量避免通过chmod将r/w访问权限授予其他人。

相关问题