Docker守护进程无法在Debian 7上使用AUFS运行
我在GCE中运行Debian Wheezy服务器。 我们有使用AUFS存储驱动程序的Docker容器。 最近发生了一些变化,今天我无法连接到docker守护进程。
运行docker daemon --storage-driver=aufs
输出示例docker daemon --storage-driver=aufs
FATA[0001] Error starting daemon: error initializing graphdriver: driver not supported
对于这个问题的所有其他答案是: rm -rf /var/lib/docker/aufs
,即完全启动或b)– --storage-driver=overlay2
,使用不同的存储驱动程序运行。 不过,我不想丢失我的容器,我还没有find一种方法来导出他们没有守护进程与aufs存储驱动程序运行。
我一直在网上查找解决scheme。 官方文档( https://docs.docker.com/engine/userguide/storagedriver/aufs-driver/#configure-docker-with-the-aufs-storage-driver )表示支持我的Debian版本(7.12),而我的内核版本受支持(3.16.0-0.bpo.4-amd64)。
如果我使用storage-driver = devicemapper运行守护程序docker会按预期方式连接,但是当然,我的容器都不在那里,因为它们在AUFS系统中。
当我运行/proc/filesystems | grep aufs
/proc/filesystems | grep aufs
结果是空白的,然而aufs作为模块出现在/lib/modules/3.16.0-0.bpo.4-amd64/kernel/fs/aufs/aufs.ko
。
从docker网站下载并运行脚本: https : //raw.githubusercontent.com/docker/docker/master/contrib/check-config.sh
输出包括: CONFIG_AUFS_FS: enabled (as module)
我遇到的其他意见使用modprobe
,当我做sudo modprobe aufs
我得到错误
ERROR: could not insert 'aufs': Unknown symbol in module, or unknown parameter (see dmesg)
然后dmesg | grep aufs
dmesg | grep aufs
显示这个错误行:
aufs: Unknown symbol setfl (err 0)
从那里我跑了modinfo aufs
并得到这个输出块,我坦率地不知道该怎么办:
filename:/lib/modules/3.16.0-0.bpo.4-amd64/kernel/fs/aufs/aufs.ko
分期:Y
别名:fs-aufs
版本:3.16-20140908 + setfl
描述:aufs – 高级多层统一文件系统
作者:Junjiro R. Okajima
许可证:GPL
srcversion:986E0DDDAA9BDCB0E005DF4
依靠:
intree:Y
vermagic:3.16.0-0.bpo.4-amd64 SMP mod_unload modversions
parm:brs:use / fs / aufs / si _ * / brN(int)
parm:allow_userns:允许非特权在userns下挂载(bool)
我不知道如何继续,我真的不知道是否错误是与docker本身或与aufs依赖。 我也不知道在最后一天左右能改变我的系统行为。 我知道我在某些软件上落后了几个版本,我可以安全地升级以获得docker与aufs的工作吗? 还有什么我可以尝试?