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 Desktop的设置并增加可用的磁盘空间量

  • 运行
    docker container prune
    以释放停止的容器所使用的磁盘空间


  • 在我的例子中,几个月前我有一堆停止的docker容器占用了分配给docker的所有磁盘空间。

    请显示
    docker信息
    ?盲目猜测:所有docker图像(包括旧的、未使用的)都存储在
    /
    上的某个位置,因此您应该清理它们:
    docker system prune
    @JanGaraj显示的
    df
    du
    命令是从容器中运行的。我的主机还有很多空间。
    docker info
    ,请?默认容器rootfs大小仅为10GB(devicemapper),因此查看如何配置存储驱动程序(看起来像覆盖)。@JanGaraj我添加了docker信息输出您可以检查
    /var/lib/docker
    所在卷的磁盘空间吗?