无法注册层:如何恢复 docker 删除 btrfs 子卷的情况?

sim*_*mou 6 docker

[更新:事实证明这不是问题,请参阅下面我的评论]

因此,当我尝试使用“docker pull IMAGE”拉取图像时,我收到此错误:

failed to register layer: stat /var/lib/docker/btrfs/subvolumes/a8a6006af1d850f2dbb7052630731907fe6a2938af338a3c1a0f683e7ba178bf: no such file or directory
Run Code Online (Sandbox Code Playgroud)

它首先无法运行 docker 守护进程,因为我的机器上出现“设备上没有剩余空间”问题。由于删除较大的文件没有帮助,我开始使用以下命令删除 btrfs 子卷

for subvolume in /var/lib/docker/btrfs/subvolumes/*; do btrfs subvolume delete $subvolume; done
Run Code Online (Sandbox Code Playgroud)

(我从这里得到的https://github.com/moby/moby/issues/3894

现在我收到上述错误。

我现在正在寻找从头开始重新创建 docker 机器的方法,从新的 btrfs 文件系统开始。

码头工人信息

Server Version: 17.12.0-ce
Storage Driver: btrfs
Build Version: Btrfs v4.9.1
Library Version: 102
Run Code Online (Sandbox Code Playgroud)