0

这是我在堆栈溢出中的第一篇文章。我正在使用 Arch Linux 更新到适用于所有软件包的最新更新。我的系统分为 2 个卷:30 GB 用于根文件夹,另一个卷用于其他所有内容。

我开始使用 google-cloud-code VSCode 扩展,我注意到每次我在本地为云运行创建一个版本时,我在根卷上的空间越来越小。

我不知道导致这种情况的文件在哪里,但现在我的根媒体已 100% 满,我无法创建新的部署。

我怀疑它是里面的python安装文件夹中的东西/lib/lib64因为现在两者都在4GB上。当使用du -a命令检查文件大小时,我发现./python3.9/site-packages/grpc9984 是最大的,因为数字代表大小(不确定这意味着什么,也许是 mb?)下一个文件列表的大小是 996。请帮我清理空间,请帮我在不保存所有数据或至少不将其放入根卷的情况下使其工作

谢谢!

4

2 回答 2

1

好的,所以我发现了问题所在。云代码为部署创建了一个卷/var/lib/docker/volumes/NAME_OF_THE_DEPLOYMENT 这个卷是容器的存储,它很重,我从那里删除了一些可用空间,它可以工作。现在对于下一次部署,我需要更改默认卷位置或将 docker 安装位置移动到主目录中。

这是我找到的指南:重新定位 Docker 根目录 如果 Docker 根目录中的文件空间不足,则必须重新定位 Docker 根。

过程 要重定位 Docker 根目录,请以 root 或具有“sudo all”权限的用户身份完成以下步骤:

停止 Docker 服务:

sudo systemctl stop docker
sudo systemctl stop docker.socket
sudo systemctl stop containerd

通过运行以下命令创建将 Docker Root 移动到其中的必要目录结构。此目录结构必须驻留在至少有 50GB 可用磁盘空间的文件系统上。根据您的每日摄取量和数据保留策略,可能需要更多的磁盘空间:

sudo mkdir -p /new_dir_structure

将 Docker Root 移动到新的目录结构:

sudo mv /var/lib/docker /new_dir_structure

编辑文件 /etc/docker/daemon.json。如果该文件不存在,请运行以下命令创建该文件:

sudo vim /etc/docker/daemon.json

将以下信息添加到此文件:

{
  "data-root": "/new_dir_structure/docker”
}

/etc/docker/daemon.json 文件保存并关闭后,重启 Docker 服务:

sudo systemctl start docker

运行命令:

docker volume inspect NAME_OF_YOUR_VOLUME

并确保挂载点是新路径。

可以使用以下方式获取卷的名称:

docker volume ls

希望它会帮助这里的其他人。

于 2022-01-12T09:28:29.430 回答
0

您可以关闭自动安装依赖项。Cloud Code VSCode 安装了 minikube、gcloud、skaffold 和一堆其他的东西。如果您不需要这些,可以将其关闭

于 2022-01-11T19:33:34.770 回答