VSCode 远程容器 - 错误:ENOSPC:设备上没有剩余空间

Inc*_*tic 11 docker visual-studio-code vscode-remote

我已经使用VSCode 远程容器插件有一段时间了,没有出现任何问题。但是今天,当我尝试打开我的项目时,远程容器无法打开,并出现以下错误:

Command failed: docker exec -w /home/vscode/.vscode-server/bin/9833dd88 24d0faab /bin/sh -c echo 34503 >.devport
rejected promise not handled within 1 second: Error: ENOSPC: no space left on device, mkdir '/home/vscode/.vscode-server/data/logs/20191209T160810
Run Code Online (Sandbox Code Playgroud)

看起来容器的磁盘空间不足,但我不知道如何添加更多空间。

经过进一步检查,我有点困惑。df当我从容器中运行时,它显示我已使用60G磁盘空间,但根目录的大小仅为 ~ 9G

$ df
Filesystem      Size  Used Avail Use% Mounted on
overlay          63G   61G     0 100% /
tmpfs            64M     0   64M   0% /dev
tmpfs           7.4G     0  7.4G   0% /sys/fs/cgroup
shm              64M     0   64M   0% /dev/shm
/dev/sda1        63G   61G     0 100% /etc/hosts
tmpfs           7.4G     0  7.4G   0% /proc/acpi
tmpfs           7.4G     0  7.4G   0% /sys/firmware

$ du -h --max-depth=1 /
9.2G    /
Run Code Online (Sandbox Code Playgroud)

解决这个问题的最佳方法是什么?

sbm*_*ema 12

docker system prune --all如果您没有看到任何带有 和 的容器或图像docker ps,请尝试docker images,但要小心,它会删除所有缓存和未使用的容器、图像和网络。docker ps -a并向docker images -a您显示所有容器和映像,包括当前未运行或未使用的容器和映像。

如果问题仍然存在,请检查文档:清理未使用的 docker 资源