我刚安装了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。
答案 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