2015-10-27 153 views
15

司機當嘗試在Ubuntu 14.04在本地運行搬運工,當我跑這條線在控制檯:事先存儲驅動程序「的aufs」失敗:驅動程序不支持錯誤啓動守護程序:錯誤初始化graphdriver:不支持

sudo docker -d 

控制檯告訴我這個錯誤:

Warning: '-d' is deprecated, it will be removed soon. See usage. 
WARN[0000] please use 'docker daemon' instead.   
ERRO[0000] [graphdriver] prior storage driver "aufs" failed: driver not supported 
FATA[0000] Error starting daemon: error initializing graphdriver: driver not supported 

回答

3

有一些問題,在Ubuntu內核以運行泊塢窗最好的辦法就是用這條線:

sudo docker -d --storage-driver=overlay 
+0

好的,這個工程,但我怎麼配置這個,該docker可以由systemd啓動? –

+1

您必須編輯systemd配置文件,這些文件因設置而異。這就是我最終在Ubuntu 16.04上設置我的系統的方式,但是我更改了ExecStart:ExecStart =/usr/bin/docker daemon $ DOCKER_OPTS -H fd:// --storage-driver = overlay – Tony

+0

btw'-d'不推薦使用,現在該命令是'sudo docker守護進程--storage-driver = overlay' – Tony

6

正如ask Ubuntu提到的,不幸的是,你必須運行完全清除以前的碼頭工人安裝:

sudo apt-get purge docker-engine 

RESP。

sudo apt-get purge docker.io 

,那麼你必須刪除/var/lib/docker(或將其移動到一個不同的名稱,如果你第一次想嘗試,如果一切正常。)

sudo rm /var/lib/docker 

RESP。

sudo mv /var/lib/docker /var/lib/docker.old 

之後,您可以再次安裝docker-engine包。

相同的程序適用於debian。

22

嘗試刪除所有下載的圖片:

sudo rm /var/lib/docker/aufs -rf 

這幫助了我的內核更新後恢復泊塢窗。在github上

相關的問題:

+0

這個工作正常。 – Archibald

+0

有同樣的問題,這個命令解決了它。 –

+2

在rm上切換您的選項。 'sudo rm/var/lib/docker/aufs -rf' 選項放置無關緊要,它使您的命令安全直到最後兩個字符。確認您輸入完所有內容後用-r刪除目錄即可。 –

22

我認爲刪除的AUFS驅動內核更新後有同樣的問題。什麼固定它是:

sudo apt-get install linux-image-extra-`uname -r` && sudo modprobe aufs 

如果將來的更新再次打破了驅動程序,捆綁與您的更新命令:

sudo apt-get update && sudo apt-get upgrade && apt-get -y install linux-image-extra-$(uname -r) aufs-tools 

對於差異apt-get的升級和DIST升級,看到Why use apt-get upgrade instead of apt-get dist-upgrade?

+1

這節省了我的一天。 – pintxo

+1

太神奇了,謝謝。 – leah

相關問題