错误:“build立docker文件时,创buildaufs挂载错误”
当我尝试build立一个docker文件时,我得到这个错误
error creating aufs mount to /var/lib/docker/aufs/mnt /6c1b42ce1a98b1c0f2d2a7f17c196221445f1054566065d4c607e4f1b99930eb-init: invalid argument
这是什么意思? 我如何解决它?
删除/var/lib/docker/aufs
,我还有一些未解决的错误,这些错误消除了一些额外的步骤。
要添加到@benwalther的答案 ,因为我缺乏评论的声誉:
# Cleaning up through docker avoids these errors # ERROR: Service 'master' failed to build: # open /var/lib/docker/aufs/layers/<container_id>: no such file or directory # ERROR: Service 'master' failed to build: failed to register layer: # open /var/lib/docker/aufs/layers/<container_id>: no such file or directory docker rm -f $(docker ps -a -q) docker rmi -f $(docker images -a -q) # As per @BenWalther's answer above sudo service docker stop sudo rm -rf /var/lib/docker/aufs # Removing the linkgraph.db fixed this error: # Conflict. The name "/jenkins_data_1" is already in use by container <container_id>. # You have to remove (or rename) that container to be able to reuse that name. sudo rm -f /var/lib/docker/linkgraph.db sudo service docker start
AUFS无法挂载Docker容器文件系统。
这是因为:path已经挂载 – 或者 – 由于存在大量的现有卷,Docker与AUFS之间存在竞争条件。
要解决这个问题,请尝试以下操作:
-
重启Docker服务或守护进程,然后重试。
-
检查
mount
在/var/lib/docker/aufs/
下的任何path上的/var/lib/docker/aufs/
。 如果find,停止docker,然后umount
它们(需要sudo)。例:
mount
none on /var/lib/docker/aufs/mnt/55639da9aa959e88765899ac9dc200ccdf363b2f09ea933370cf4f96051b22b9 type aufs (rw,relatime,si=5abf628bd5735419,dio,dirperm1)
那么sudo umount /var/lib/docker/aufs/mnt/55639da9aa959e88765899ac9dc200ccdf363b2f09ea933370cf4f96051b22b9
- 如果不行,停止docker,然后
sudo rm -rf /var/lib/docker/aufs
。 您将丢失任何现有的停止容器和所有图像。 但这只是保证解决问题。
我已经删除了/var/lib/docker/aufs/diff
并得到了同样的问题:
错误创buildaufs挂载到/ var / lib / docker / aufs / mnt / blah-blah-init:无效参数
它通过运行以下命令解决:
docker stop $(docker ps -a -q); docker rm $(docker ps -a -q); docker rmi -f $(docker images -a -q)
不幸的是,在我的系统上,我无法用上面的答案解决这个问题。 dockerpipe理员不断记住aufs层中的某个文件,以至于无法访问。 其他解决scheme也没有工作。 所以,如果这是你的select,你可以尝试以下修复:卸载/清除docker
和docker-engine
:
apt-get purge docker docker-engine
然后确保从/var/lib/docker
中删除了所有内容。
rm -rf /var/lib/docker
之后,再次安装docker。
在重启后的窗口,docker机问题解决了我。 docker机停止。 docker机启动docker – 组成