重新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
說明已經正常。