解决Docker服务无法正常启动

重新docker服务报错如下:

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文件全部干掉,这是我当时能想到的解决方案了,自己做开发测试还好,生产千万别乱搞。(注:此方案为最终解决方案,使用此方案时,一定要参考其他方案能不能解决你的问题)

service network restart

重新开机,然后删除docker安装包(注:做如下操作时,一定要提前备份,不然你docker容器中数据会全部丢失)

rm -rf /var/lib/docker

 然后重新安装下docker

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

为避免再次出现问题,我们做如下配置

配置DOCKER_HOST

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

添加下面内容:

export DOCKER_HOST=tcp://localhost:2375  

使配置文件生效

source /etc/profile
source /etc/bashrc

配置启动文件

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

说明已经正常。

 

posted @ 2019-08-19 17:33  Reasonzzy  阅读(13783)  评论(0编辑  收藏  举报