我已经应用了互联网上所有可用的解决方案,但我仍然不能运行Docker。

我想在我的服务器上使用Scrapy Splash。

下面是我运行的命令的历史。

docker run -p 8050:8050 scrapinghub/splash
sudo docker run -p 8050:8050 scrapinghub/splash
sudo usermod -aG docker $(whoami)
sudo docker run -p 8050:8050 scrapinghub/splash
newgrp docker
sudo docker run -p 8050:8050 scrapinghub/splash
reboot
sudo docker run -p 8050:8050 scrapinghub/splash
docker run -p 8050:8050 scrapinghub/splash

你可以看到我试图重新启动我的服务器,但它没有帮助。

参见ps -aux | grep docker的输出

root@mani:/var/www/html# ps aux | grep docker
root      8524  0.0  0.8 127904 13964 ?        Ssl  17:21   0:00 /usr/bin/dockerd --raw-logs
root      8534  0.0  0.3  90588  5012 ?        Ssl  17:21   0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
root      8543  0.0  0.0   8812   764 pts/1    S+   17:21   0:00 grep --color=auto docker
root     16356  0.0  0.0  17200   964 pts/1    S    17:14   0:00 newgrp docker
root     20080  0.0  0.0  17200   964 pts/1    S    17:06   0:00 newgrp docker
root     30221  0.0  0.0  17200   964 pts/1    S    17:09   0:00 newgrp docker

但它给出了错误:

unix:///var/run/ Docker .sock无法连接到Docker守护进程。docker守护进程正在运行吗?


当前回答

解决这个问题的简单方法,试试这个

sudo su
systemctl start docker
systemctl enable docker
systemctl restart docker

or

sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl restart docker

其他回答

我刚刚从主文档中重新安装了DOCKER。 我遇到的问题是,在安装之后,服务立即停止运行。

这些命令将帮助您确保docker已经启动并运行,以便您的run命令可以找到它:

$ sudo service --status-all 
$ sudo service docker start
$ sudo service docker start

你就跑

sudo dockerd

Dockerd是docker容器的守护服务,因为它不是在后台运行,我们不能采取任何与服务相关的操作,需要重新启动。

对我来说,错误的原因是我强迫退出的docker桌面。 所以重新启动docker桌面为我工作,错误得到解决。

在Ubuntu 20.04和Docker 20.10.11版本上,以非root用户运行:

sudo service docker start

然后检查状态

sudo service docker status

显示

* Docker is running

但是尝试任何docker命令,例如

docker images

显示相同的错误

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

运行下面的程序可以解决这个问题

sudo service docker restart

重启解决了这个问题,而启动没有

这可能与硬盘上没有剩余的磁盘空间有关。请确保设备上有剩余空间,如果没有剩余空间,Docker将无法启动。