我一直在使用VSCode Remote Container插件,没有遇到任何问题。但是今天当我尝试打开我的项目时,远程容器无法打开,出现以下错误:
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
看起来容器的磁盘空间已用尽,但我不确定如何添加更多。
进一步检查后,我有点困惑。当我在容器中运行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 /
如何最好地解决这个问题?
docker info
,好吗?猜测一下:所有的 Docker 镜像(包括旧的和未使用的)都存储在/
的某个地方,所以你应该清理它们:docker system prune
。 - Jan Garajdocker info
命令的输出结果是什么?默认容器根文件系统大小仅为10GB(devicemapper),因此看到存储驱动程序的配置方式会很有趣(它似乎是overlay)。 - Jan Garaj/var/lib/docker
所在的卷的磁盘空间? - Jan Garaj/var/lib/docker
不在我的系统上。 - Increasingly Idiotic