当我在控制台中运行此行时尝试在ubuntu 14.04中本地运行docker时:
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
答案 0 :(得分:26)
尝试删除所有下载的图片:
sudo rm /var/lib/docker/aufs -rf
这帮助我在内核更新后恢复了docker。
github上的相关问题:
答案 1 :(得分:24)
在删除AUFS驱动程序的内核更新后,我遇到了同样的问题。解决了什么问题:
require "rubygems"
require "spec"
class Dummy
def command_line
system("ls")
end
end
describe Dummy do
it "command_line should call ls" do
d = Dummy.new
d.should_receive("system").with("ls")
d.command_line
end
end
如果将来的更新再次破坏了驱动程序,请将命令与更新捆绑在一起:
sudo apt-get install linux-image-extra-`uname -r` && sudo modprobe aufs
有关apt-get upgrade和dist-upgrade之间的差异,请参阅Why use apt-get upgrade instead of apt-get dist-upgrade?。
答案 2 :(得分:6)
正如ask Ubuntu中提到的,遗憾的是,您必须通过运行完全清除以前的docker安装:
example.com
RESP。
sudo apt-get purge docker-engine
然后您必须删除sudo apt-get purge docker.io
(或者将其移至其他名称,如果您首先想要尝试一切正常。)
/var/lib/docker
RESP。
sudo rm /var/lib/docker
之后您可以再次安装sudo mv /var/lib/docker /var/lib/docker.old
包。
同样的程序适用于debian。
答案 3 :(得分:3)
ubuntu中的内核存在一些问题,因此运行docker的最佳方法是使用以下行:
sudo docker -d --storage-driver=overlay