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


当前回答

这个异常发生在docker服务没有运行或者登录用户没有权限访问docker的情况下,通常在RedHat中出现

使用下面的命令可以解决这个问题

Sudo服务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

我想如果你正在使用带有GUI的WSL,那么你可以尝试一下

sudo /etc/init.d/docker start

对于Linux运行

sudo dockerd

但是,如果你在mac上使用Docker客户端,它就不起作用了。试试下面的代码

$socat TCP-LISTEN:2376,reuseaddr,fork

https://forums.docker.com/t/using-pycharm-docker-plugin-with-docker-beta/8617/9

这个解决方案向世界开放了2376端口……由于TLS未启用,这是一个坏主意,因为同一网络上的任何人都可以劫持您的docker守护进程

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

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

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

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