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

說明已經正常。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM