“设备上没有剩余空间” - 在 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 上的“设备上没有剩余空间”

设备上没有剩余空间[关闭]

PostgreSQL |设备上没有剩余空间

永久修复尾部:无法观看“log/development.log”:设备上没有剩余空间

Java“设备上没有剩余空间”但磁盘上有足够的空间?

java.io.IOException:Android 设备上没有剩余空间