我尝试在 PC 上安装 docker 桌面版,安装完成后,我猜想一个项目已经停止工作了,可能是因为它和 docker。使用以下命令卸载它:
dpkg -l | grep -i docker
sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli docker-compose-plugin
sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce docker-compose-plugin
sudo rm -rf /var/lib/docker /etc/docker
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock
我再次尝试使用 sudo apt-get install docker.io 进行安装,但遇到了 containerd 和 runc 的依赖问题。我能够使用以下命令“据称”再次安装:
sudo apt-get remove containerd.io
sudo apt install docker.io docker-compose -y
但是现在我无法启动一个简单的容器,因为无论我做什么都会出现以下错误:
docker: Cannot connect to the Docker daemon at unix:///home/mnemonic/.docker/desktop/docker.sock. Is the docker daemon running?.
See 'docker run --help'.
如果我使用 systemctl status 检查,docker 守护进程确实正在运行。我已使用以下命令检查了 docker 权限:
ls -l /home/mnemonic/.docker/desktop/docker.sock
他们说得对。我创建了docker用户组并加入了。我重启并启动docker服务几十次,就像我的电脑一样。我手动启动了docker守护进程,但无济于事。
希望有人能帮助我,目前我不知道还能做什么,我已经遇到这个问题好几天了,说实话,我不想因为这样的问题而格式化我的整个电脑。
答案1
好的,我找到了解决方案。显然,ubuntu 和其他基于 debian 的发行版中有一个 json docker 配置文件,将 docker“context”设置为“docker-desktop”。
我刚刚删除了以下两行$HOME/.docker/config.json
:
credsStore
currentContext
最后一个“currentContext”被设置为“docker-desktop”,已被卸载。
该解决方案的来源在这里:
https://github.com/docker/desktop-linux/issues/20
您可以在其中找到一条用户评论,该评论会将您重定向至:
https://docs.docker.com/desktop/uninstall/
我爱他们。