Docker-错误:无法注册层:symlink

Com*_*ode 4 docker dockerfile docker-compose

我正在运行我们拥有的docker-compose文件,通常使用以下命令运行它:

docker-compose up
Run Code Online (Sandbox Code Playgroud)

但是今天我遇到了这个错误。

ERROR: failed to register layer: symlink ../bdf441e8145a625c4ab289f13ac2274b37d35475b97680f50b7eccda4328f973/diff /var/lib/docker/overlay2/l/7O5XKRTJV6RMTXBV5DTPDOHYNX: no such file or directory
Run Code Online (Sandbox Code Playgroud)

Com*_*ode 8

遵循此答案只是重新启动docker解决了该问题。

/sf/answers/2472783421/


小智 8

在此处输入图片说明

要解决此问题,您只需从终端停止并启动docker服务。

# service docker stop
# service docker start
Run Code Online (Sandbox Code Playgroud)


Sha*_*jan 8

对我来说,当我试图lib/docker/overlay通过删除文件夹的所有内容来清除文件夹时出现了这个问题(这不是一件好事)。在那之后,我无法重建我的任何图像。

通过运行解决它

docker system prune --volumes -a
Run Code Online (Sandbox Code Playgroud)

警告:这会删除所有可能导致数据丢失的卷及其内容。这对我来说很好,因为我已经删除了所有内容。

  • 就我而言,这也是因为我删除了“overlay2”和“containers”文件夹而发生的。但似乎我还需要删除包含图像数据库的“image/overlay2”文件夹。 (8认同)
  • 这个答案加上@gearcoded 的评论救了我,谢谢!!! (6认同)