解決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

說明已經正常。

相關文章
相關標籤/搜索