解决Docker服务没法正常启动

从新docker服务报错以下:linux

systemctl restart docker.service
Cannot connect to the Docker datemon at tcp://0.0.0.0:2375 is the docker daemon runing?

还有其余报错信息,解决方案大体相同,网上不少是说修改daemon.json,改为国内docker源,可是却没什么用,出现这种错误,docker卸载都卸载不了,当时郁闷的一批,只能重启下网卡,docker

而后把docker文件所有干掉,这是我当时能想到的解决方案了,本身作开发测试还好,生产千万别乱搞。(注:此方案为最终解决方案,使用此方案时,必定要参考其余方案能不能解决你的问题)json

service network restart

从新开机,而后删除docker安装包(注:作以下操做时,必定要提早备份,否则你docker容器中数据会所有丢失)vim

rm -rf /var/lib/docker

 而后从新安装下dockercentos

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce

为避免再次出现问题,咱们作以下配置bash

配置DOCKER_HOSTtcp

sudo vim /etc/profile.d/docker.sh

添加下面内容:测试

export DOCKER_HOST=tcp://localhost:2375  

使配置文件生效spa

source /etc/profile
source /etc/bashrc

配置启动文件3d

sudo vim /lib/systemd/system/docker.service

修改下面语句

ExecStart=/usr/bin/dockerd -H unix://

修改成:

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654

重载配置和重启

sudo systemctl daemon-reload
sudo systemctl restart docker.service

查看

docker version

说明已经正常。

相关文章
相关标签/搜索