Docker出現"Cannot connect to the Docker daemon at unix:///var/run/docker.sock. ..."問題
阿新 • • 發佈:2018-12-13
前言:
發現無論怎麼做 都會出現這種問題!而且docker啟動後立即停止stop了
sudo service docker start
看一下確實啟動了 但是
之後sudo service docker status檢視下 發現還是stop/waiting
ok!搞事情!
查了一堆博文都沒解決問題,但是發現一篇博文中有個關於docker的日誌路徑23333
解決之道:
1、[email protected]:/var/lib/docker# tail -f /var/log/upstart/docker.log
INFO[0000] containerd successfully booted in 0.001790s module=containerdtime="2018-05-25T16:34:07.693705860+08:00" level=warning msg="failed to rename /var/lib/docker/tmp for background deletion: rename /var/lib/docker/tmp /var/lib/docker/tmp-old: file exists. Deleting synchronously"
Error starting daemon: error initializing graphdriver: /var/lib/docker contains several valid graphdrivers: overlay2, aufs; Please cleanup or explicitly choose storage driver (-s <DRIVER>)
^C
反正就是說我的儲存驅動有點多,需要清理下或者強行指定儲存驅動!因為它有點蠢!
2、 [email protected]:/var/lib/docker# cd /var/lib/docker
3、 [email protected]:/var/lib/docker # ls
[email protected]:/var/lib/docker# ls
aufs builder containerd containers graph image init linkgraph.db network overlay2 plugins repositories-aufs runtimes swarm tmp tmp-old trust volumes
4、[email protected]:/var/lib/docker# rm -rf aufs
這一步衝動了點 應該先mv開 然後試一下 防止出問題
關於為啥刪除aufs請看後面的內容
5、 [email protected]:/var/lib/docker # service docker start6、 [email protected]:/var/lib/docke r# service docker status
OK!
auf和overlay2是兩種儲存驅動,auf適用於linux核心小於4的系統,overlay2適用於linux核心>=4的系統
怎麼看系統核心版本
uname -r 檢視下
總結:
1、去查官網docker的ubuntu的安裝installation可以發現auf和overlay2的說明
2、多去找尋程式的錯誤日誌 從日誌中獲取足夠的錯誤資訊,才能正確的解決問題
3、大膽推測、小心嘗試!