Docker 100% 占据所有空间

标签 docker

我安装 docker 的虚拟机已满,因此 docker 守护进程已停止。现在我看到了很多关于如何修复它的解决方案,但问题是它们都要求 docker 守护进程正在运行(docker system prune)。但是当我想启动 docker 守护进程时,它无法启动,并且出现以下消息:

启动守护进程时出错:无法获取/var/lib/docker 下的 TempDir:mkdir/var/lib/docker/tmp:设备上没有剩余空间

还有其他方法来清理空间吗?

最佳答案

我找到了解决方案。我的一个 Docker 容器生成 9GB 的日志。您可以手动清除这些日志。

  1. 排序 /var/lib/docker/containers目录以显示哪些容器目录具有最大的日志文件:

du -d1 -h /var/lib/docker/containers | sort -h

  • 清除日志文件的内容
  • cat /dev/null > /var/lib/docker/containers/container_id/container_log_name

    来源:https://success.docker.com/article/no-space-left-on-device-error

    关于Docker 100% 占据所有空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59624581/

    相关文章:

    spring-boot - 带有 Docker 的 Spring Boot 2.3。当我在同一个存储库中有多个 Spring Boot 应用程序时,我想为特定应用程序构建镜像

    ruby - 在同一主机上托管多个微服务的设计方法

    Docker 卷和主机权限

    macos - 如何从主机外部连接到 docker 容器(同一网络)[OSX 10.11]

    docker - 如何替换默认的 ssh key 以访问 docker-machine

    oracle -/docker-entrypoint-initdb.d目录内的SQL脚本不被执行

    postgresql - 尝试访问数据库或从数据库获取数据时,用户的 PostgresQL 密码身份验证失败的问题?

    unicode - erl中的Ctrl + G不起作用

    php - 带有 Symfony 和 PHP-FPM 的 NGINX SSI

    java - Docker 子镜像不会覆盖父镜像的 ENV 值