Docker Rancher - 在使用WSL时,从docker运行命令出现Permission Denied错误

5

我已经在Windows 10上使用了Docker Rancher,并为当前的WSL发行版(Ubuntu)启用了dockerd选项和WSL2。

当我尝试在WSL2中使用Docker时,遇到了以下错误:

fpapi@xxx:~$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied

这个命令在cmd shell中正常工作。

我缺少哪种权限?

1个回答

20
问题在于Docker Rancher安装程序没有创建docker组。 使用以下命令:
sudo addgroup --system docker
sudo adduser $USER docker
newgrp docker
# And something needs to be done so $USER always runs in group `docker` on the `Ubuntu` WSL
sudo chown root:docker /var/run/docker.sock
sudo chmod g+w /var/run/docker.sock

感谢https://github.com/rancher-sandbox/rancher-desktop/issues/1156#issuecomment-1017042882的帮助。

你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接