“设备上没有剩余空间” - 在 ubuntu 机器上运行 docker-compose 时。无助于清理和重启
Posted
技术标签:
【中文标题】“设备上没有剩余空间” - 在 ubuntu 机器上运行 docker-compose 时。无助于清理和重启【英文标题】:"no space left on device" -when running docker-compose on ubuntu machine. doesn't help to clean and restart 【发布时间】:2021-10-13 13:22:39 【问题描述】:*docker system prune 不起作用!!!
我不断收到以下错误:
ERROR: write /var/lib/docker/tmp/GetImageBlob892028471: no space left on device
我的码头工人信息:
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 119K 308 119K 1% /dev
tmpfs 123K 505 122K 1% /run
/dev/xvda1 1000K 137K 864K 14% /
tmpfs 123K 1 123K 1% /dev/shm
tmpfs 123K 3 123K 1% /run/lock
tmpfs 123K 18 123K 1% /sys/fs/cgroup
/dev/loop0 474 474 0 100% /snap/snapd/11588
/dev/loop1 16 16 0 100% /snap/amazon-ssm-agent/3552
/dev/loop2 11K 11K 0 100% /snap/core18/1997
/dev/loop3 474 474 0 100% /snap/snapd/12704
/dev/loop4 11K 11K 0 100% /snap/core18/2074
/dev/loop5 16 16 0 100% /snap/amazon-ssm-agent/4046
tmpfs 123K 11 123K 1% /run/user/1000
我想更改 docker-storage 的路径,因为它在某处被推荐,但路径 /etc/sysconfig/ 不存在,这就是该文件对我的意义所在。也可能是我在 ubuntu 机器中占用了太多空间,需要帮助清理它。
【问题讨论】:
这能回答你的问题吗? Docker error : no space left on device ***.com/a/42371013 检查什么占用了这么多空间:docker system df
【参考方案1】:
我最终为此创建了一个非常笨拙的函数; 请注意,它会烧毁所有容器及其 vnet!
docker_cleanup()
set -x
echo "pruning containers"
docker container prune -f
# https://***.com/a/42371013/
docker system prune -f
set +x
【讨论】:
【参考方案2】:可能发生的情况是,一个未被正常终止的进程占用了大量磁盘空间,而df
中未报告此情况,重新启动将强制该进程释放磁盘空间,从而使您可以利用再次空格。
【讨论】:
以上是关于“设备上没有剩余空间” - 在 ubuntu 机器上运行 docker-compose 时。无助于清理和重启的主要内容,如果未能解决你的问题,请参考以下文章
尝试安装 Tensorflow 时,Ubuntu 上的“设备上没有剩余空间”