1. 程式人生 > >Docker出現"Cannot connect to the Docker daemon at unix:///var/run/docker.sock. ..."問題

Docker出現"Cannot connect to the Docker daemon at unix:///var/run/docker.sock. ..."問題

前言:

發現無論怎麼做 都會出現這種問題!而且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=containerd
time="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 start
6、 [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、大膽推測、小心嘗試!