Mil*_*lad 20 ubuntu docker visual-studio-code vscode-extensions
我在 Ubuntu 中的 vscode 中收到此错误,并且在 vscode 中看不到我的图像。
我运行sudo docker ps -a,终端上一切正常!
我应该怎么做才能解决这个问题?
小智 11
我认为这可能是因为您的用户不在 docker 组中。使用以下方法轻松检查用户组列表:
groups <user>
并检查输出是否可以看到“docker”。
如果没有,只需输入以下命令将用户添加到 docker 组:
sudo usermod -aG docker ${USER}
如有必要,请不要忘记重新启动 VS Code 和系统。
小智 11
安装了 docker 扩展后,我的解决方法(在 Mac 上)是:
希望这对某人有帮助。
小智 5
升级后我的权限被拒绝。执行“mkb”安装后步骤不会改变任何内容,因为我的用户已经在“docker”组中;我无论如何重试两次都没有成功。
经过一个小时的搜索后,以下解决方案终于起作用了:
sudo chmod 666 /var/run/docker.sock
Run Code Online (Sandbox Code Playgroud)
解决方案来自奥尔尚斯克。
看起来升级已经重新创建了套接字,但没有为“docker”组提供足够的权限。
这个硬chmod会打开安全漏洞,每次重新启动后,此错误都会一次又一次地出现,您每次都必须重新执行上述命令。我想要一个一劳永逸的解决方案。为此,你有两个问题:
SystemD:套接字将仅由所有者“root”和组“root”创建。您可以使用以下命令检查第一个问题:
ls -l /lib/systemd/system/docker.socket
Run Code Online (Sandbox Code Playgroud)
如果这一切都很好,你应该看到' root/docker'而不是' root/root'。
2)图形登录问题:https://superuser.com/questions/1348196/why-my-linux-account-only-belongs-to-one-group
您可以使用以下命令检查第二个问题:
groups
Run Code Online (Sandbox Code Playgroud)
如果一切正确,您应该在列表中看到docker组。如果没有尝试命令
sudo su $USER -c groups
Run Code Online (Sandbox Code Playgroud)
如果您看到docker组,那是因为错误。
如果您设法找到图形登录的解决方法,这应该可以完成工作:
sudo chgrp docker /lib/systemd/system/docker.socket
sudo chmod g+w /lib/systemd/system/docker.socket
Run Code Online (Sandbox Code Playgroud)
但如果你无法管理这个错误,一个不错的解决方案可能是这样的:
sudo chgrp $USER /lib/systemd/system/docker.socket
sudo chmod g+w /lib/systemd/system/docker.socket
Run Code Online (Sandbox Code Playgroud)
这项工作之所以有效,是因为您处于图形环境中,并且可能是计算机上的唯一用户。在这两种情况下,您都需要重新启动(或 sudo chmod 666 /var/run/docker.sock)
| 归档时间: |
|
| 查看次数: |
26951 次 |
| 最近记录: |