这篇文章上次修改于 686 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

原因

今天在配置生产环境的机器时发现了这个问题,docker的默认路径是/var/lib/docker,而通常情况下这个目录的空间很小,在导入大镜像的时候就容易出现存储空间不足的问题,具体表现为:

Error response from daemon: ApplyLayer exit status 1 stdout:  stderr: write /usr/local/python3.7.0/share/jupyter/nbextensions/jupyter-js-widgets/extension.js: no space left on device

解法

很简单,给docker搬家就好。
编辑/etc/docker/daemon.json,如里面已经有语句,就在原基础上进行扩充:

'data-root': "一个有足够空间的目录"

如果里面没有任何语句:

{
    'data-root': "一个有足够空间的目录"
}

务必遵循JSON语法!!!
更换后切记要把原根目录的数据复制过来!!

Q.E.D