lar*_*ars 43 docker dockerfile
我尝试构建docker文件时收到此错误
error creating aufs mount to /var/lib/docker/aufs/mnt
/6c1b42ce1a98b1c0f2d2a7f17c196221445f1054566065d4c607e4f1b99930eb-init:
invalid argument
Run Code Online (Sandbox Code Playgroud)
这是什么意思?我如何解决它?
AMa*_*nce 56
删除后我有一些未解决的错误/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
Run Code Online (Sandbox Code Playgroud)
小智 14
我已删除/var/lib/docker/aufs/diff并遇到同样的问题:
将aufs挂载创建到/ 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)
Run Code Online (Sandbox Code Playgroud)
Anw*_*war 13
如果您尝试在持久启用 Live CD 中使用 docker,您可能会遇到此错误。我猜,这是因为你不能在overlayfs 挂载中挂载aufs,这是持久层。
解决方案只是使用不同的驱动程序。我用vfs在/etc/docker/daemon.json
这里是
{
"storage-driver": "vfs"
}
Run Code Online (Sandbox Code Playgroud)
Ben*_*her 12
AUFS无法安装docker容器文件系统.
这可能是因为:路径已经安装 - 或者 - 由于存在大量现有卷,Docker与AUFS的交互存在竞争条件.
要解决此问题,请尝试以下操作:
重新启动docker服务或守护程序,然后重试.
检查mount安装在任何路径下的aufs /var/lib/docker/aufs/.如果找到,停止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
sudo rm -rf /var/lib/docker/aufs.您将丢失所有已停止的容器和所有图像.但这只是保证解决问题.不幸的是,在我的系统上,我无法用上述答案解决这个问题.docker管理器一直记住aufs层中的某个文件,它无法再访问它.其他解决方案也无效.因此,如果这是您的选项,您可以尝试以下修复:uninstall/purge docker和docker-engine:
apt-get purge docker docker-engine
Run Code Online (Sandbox Code Playgroud)
然后确保一切从/var/lib/docker被删除.
rm -rf /var/lib/docker
Run Code Online (Sandbox Code Playgroud)
之后再次安装docker.
I'm using Raspbian with Raspberry 4
Best way to do it..
Check your docker version with:
sudo docker info and check "Storage Driver"
sudo systemctl stop dockersudo nano /etc/docker/daemon.json {
"storage-driver": "vfs"
}
Run Code Online (Sandbox Code Playgroud)
sudo systemctl start dockeraltought vfs... has a performance issue and could not be the best choice... :)
| 归档时间: |
|
| 查看次数: |
28437 次 |
| 最近记录: |