研究
在标记为重复之前,我已经做了研究。我也尝试了建议,将 $USER 添加到 docker 组,然后注销、登录,甚至重新启动,执行newgrp docker
所有已完成的操作
这里
我只是做了这里写的文档通过 deb 包安装 Docker Desktop,包括先决条件设置存储库这里,再加上安装后步骤其中提到将用户添加到 docker 组。注意我没有安装 Docker Engine,因为我认为它对于 Docker Desktop 来说不是必需的,这是正确的,对吗?
好像我有一个完全不同的问题
结果
安装后,我只需简单运行它systemctl --user start docker-desktop
即可打开 DD(Docker Desktop),它只会显示“docker 桌面正在启动.. ”
以下是我研究过程中的一些可能相关的结果:
sudo docker run hello-world
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
docker run hello-world
docker: Cannot connect to the Docker daemon at unix:///home/name/.docker/desktop/docker.sock. Is the docker daemon running?.
See 'docker run --help'.
ls -la /var/run/docker.sock
srw-rw---- 1 root docker 0 9月 26 22:53 /var/run/docker.sock
docker version
Error response from daemon: dial unix docker.raw.sock: connect: no such file or directory
Client: Docker Engine - Community
Cloud integration: v1.0.29
Version: 20.10.18
API version: 1.41
Go version: go1.18.6
Git commit: b40c2f6
Built: Thu Sep 8 23:11:43 2022
OS/Arch: linux/amd64
Context: desktop-linux
Experimental: true
service docker status
或者sudo systemctl restart docker
Unit docker.service could not be found.
第 5 点确实很奇怪,我在其他帖子中没有发现过。如何修复“找不到单元 docker.service。”错误?,这里只提到从 snap 安装,但不是我的情况。
非常感谢您的帮助,我已经被困了大约 6 个小时,尝试调试一下
答案1
最近也遇到了这个问题。只需复制粘贴官方说明以防网站发生变化并且有人需要特定的解决方案。
如果主机支持虚拟化,则 kvm 模块应自动加载。要手动加载模块,请运行:
$ modprobe kvm
根据主机的处理器,必须加载相应的模块:
$ modprobe kvm_intel # Intel processors
$ modprobe kvm_amd # AMD processors
如果上述命令失败,您可以通过运行以下命令查看诊断:
$ kvm-ok
要检查 KVM 模块是否已启用,请运行:
$ lsmod | grep kvm kvm_amd 167936 0 ccp 126976 1 kvm_amd kvm 1089536 1 kvm_amd irqbypass 16384 1 kvm设置KVM设备用户权限
要检查 /dev/kvm 的所有权,请运行:
$ ls -al /dev/kvm
将您的用户添加到 kvm 组以访问 kvm 设备:
$ sudo usermod -aG kvm $USER
退出并重新登录,以便重新评估您的群组成员身份。