我遇到的问题是:无法通过unix:///var/run/docker.sock连接到Docker守护程序。 Docker守护程序正在运行吗?。
我以前曾遇到过此问题,并通过移除docker组,再次添加并将自己添加到该组来解决。试过这次,没有运气。
由于某些原因,WSL在您重新启动系统时不喜欢它,并且似乎使docker无法正常工作。但是,docker对其调试没有帮助...
我希望能够重新启动,并且可以正常运行,而不必花费数小时寻找可能有效的新解决方案。
我尝试了许多解决方案,包括将用户添加到组,注销和修改docker套接字本身,但没有任何效果,这确实令人沮丧。我认为这与用户组有关,因为这是上次的问题,而且一直存在,但是以前的解决方法不起作用...
我有一个makefile,因为它效率更高,所以我曾经用它来运行docker命令,但是即使我运行docker ps,我也会得到这个:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock.
Is the docker daemon running?
我想要的结果是让docker告诉我它正在启动我的容器,但不是。
答案 0 :(得分:0)
可能您应该通过以下命令重启docker服务
sudo服务docker restart
即使未解决,也请参考此链接-> https://docs.docker.com/install/linux/linux-postinstall/#configure-where-the-docker-daemon-listens-for-connections
答案 1 :(得分:0)
我想您已经通过sudo systemctl enable docker
启用了docker服务,它将在主机重启时重启docker服务。
希望以下参考文献可以帮助您解决与您的问题相似的问题。
Cannot connect to the Docker daemon at unix:/var/run/docker.sock. Is the docker daemon running?
答案 2 :(得分:0)
对我有用的解决方案是:
1)sudo groupadd docker (delete and re-add the group if it's already made)
2)sudo usermod -aG docker $(whoami)
3)sudo newgrp docker (as you cannot log-in/out again on WSL)
已修复!