docker:无法连接到Docker守护程序

时间:2018-04-23 13:59:38

标签: ubuntu docker

我刚安装了Docker,在我看来我没有正确配置,因为一个简单的测试:

docker run hello-world

给出以下输出

docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.

如果我检查

   Sudo service docker status

输出

 Docker is not running

但是,即使我首先重启Docker

sudo service docker restart
 * Starting Docker: docker

然后运行hello-world,我将拥有相同的无法连接到Docker守护进程的输出。如何解决?

PS。我没有提到我通过WSL使用Ubuntu。

3 个答案:

答案 0 :(得分:0)

运行" docker run"以root身份或将您的用户ID添加到docker组" sudo usermod -aG docker userid"

答案 1 :(得分:0)

实际上,问题出在WSL中。

原来,WSL不支持cgroup(这是运行Docker所必需的)。因此,问题没有多大意义,因为如果将其安装在WSL中,则无法使用Docker。相反,必须在Windows中安装Docker,并且必须在WSL Ubuntu的设置中指出这一事实。

如果有人也偶然发现此错误,请详细了解此问题here

答案 2 :(得分:0)

Windows 2010年4月更新刚刚发布,现在您可以在WSL中运行Docker引擎。 只需记住在运行docker守护程序之前打开一个提升的WSL shell(以管理员身份运行)。

sudo cgroupfs-mount
sudo service docker start