通过docker-compose搭建环境时,pull完docker镜像后突然出现error creating aufs mount to /var/lib/docker/aufs/mnt/15xxxx-init: invalid argument的报错(此处分享一下这个问题的解决方法,亲测有效,如果有好的建议欢迎各位大佬指教),当前使用的场景是在docker中创建docker,然后报了这个错误,后面查资料发现可能是因为两层docker使用的存储驱动不同造成的,外面的docker使用的overlays,而里面的docker想要使用aufs的方式,在overlayfs 安装之上创建一个aufs 存储,这种场景不被docker认可,所以才会报错。
图1 外层docker
图2 内层docker
解决方式是换一个存储驱动,此处通过修改内层docker的/etc/docker/daemon.json文件来实现:
{
"storage-driver": "aufs"
}
注意:当/etc/docker/目录下没有daemon.json文件时,需要手动创建,再在daemon.json文件里面写入上面的代码块即可:
touch /etc/docker/daemon.json
vi /etc/docker/daemon.json