我已经应用了互联网上所有可用的解决方案,但我仍然不能运行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守护进程正在运行吗?


当前回答

我也有同样的问题。在我的案例中,VPN是罪魁祸首。关闭VPN有助于成功安装。

其他回答

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

sudo su
systemctl start docker
systemctl enable docker
systemctl restart docker

or

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

你可以试试这个:

systemctl start docker

这对我来说很有效。

附注:如果有命令你不能没有sudo之后,试试这个:

gpasswd -a $USER docker

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

这对我来说是可行的,如果你使用Ubuntu 16或18(14也可以),它可能只适用于你。试一试很容易:

打开Ubuntu软件,输入Docker。 卸载docker (108 mb),如果它是预安装的。 安装码头工人 现在运行这些命令,看看是否会出现同样的错误

错误:

完成以上步骤后。

正如你所看到的,它起作用了:)

对我来说,解决方案就是确保我安装了正确的Docker包。例如,对于Ubuntu,贬值包是:

码头工人 docker-engine docker.io containerd runc

安装检查https://docs.docker.com。在撰写本文时,提供了Ubuntu、CentOS、Debian和Fedora的使用说明。