重启计算机后Docker无法运行

时间:2019-08-27 10:36:21

标签: docker docker-compose windows-subsystem-for-linux

我遇到的问题是:无法通过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告诉我它正在启动我的容器,但不是。

3 个答案:

答案 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?

https://forums.docker.com/t/cant-run-docker-in-ubuntu-14-04-cannot-connect-to-the-docker-daemon-at-unix-var-run-docker-sock/31355

答案 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)

已修复!