Docker VSCode远程容器-错误:ENOSPC:设备上没有剩余空间
我已经使用了一段时间没有问题。但今天,当我试图打开我的项目时,远程容器未能打开,出现以下错误:Docker VSCode远程容器-错误:ENOSPC:设备上没有剩余空间,docker,visual-studio-code,vscode-remote,Docker,Visual Studio Code,Vscode Remote,我已经使用了一段时间没有问题。但今天,当我试图打开我的项目时,远程容器未能打开,出现以下错误: 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,
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容器似乎共享相同的磁盘空间。我找到了两种解决方案:
docker container prune
以释放停止的容器所使用的磁盘空间在我的例子中,几个月前我有一堆停止的docker容器占用了分配给docker的所有磁盘空间。请显示
docker信息
?盲目猜测:所有docker图像(包括旧的、未使用的)都存储在/
上的某个位置,因此您应该清理它们:docker system prune
@JanGaraj显示的df
和du
命令是从容器中运行的。我的主机还有很多空间。docker info
,请?默认容器rootfs大小仅为10GB(devicemapper),因此查看如何配置存储驱动程序(看起来像覆盖)。@JanGaraj我添加了docker信息输出您可以检查/var/lib/docker
所在卷的磁盘空间吗?