我正在运行Mac本地Docker(没有virtualbox/docker-machine)。如何修复Docker中'设备上没有剩余空间'错误?
我有很多基础设施(Postgres等)的巨大形象。 我已经运行清理脚本来摆脱大量的未使用的图像等等。
当我跑我的形象,我得到这样一个错误:
could not create directory "/var/lib/postgresql/data/pg_xlog": No space left on device
在我的Mac主机的/ var正坐在60%的可用空间,一般我的硬盘有很多免费的存储空间。
这是一些Docker配置,我需要为它提供更多的资源吗?从mount
相关行内泊坞窗:
none on/type aufs (rw,relatime,si=5b19fc7476f7db86,dio,dirperm1)
/dev/vda1 on /data type ext4 (rw,relatime,data=ordered)
/dev/vda1 on /etc/resolv.conf type ext4 (rw,relatime,data=ordered)
/dev/vda1 on /etc/hostname type ext4 (rw,relatime,data=ordered)
/dev/vda1 on /etc/hosts type ext4 (rw,relatime,data=ordered)
/dev/vda1 on /var/lib/postgresql/data type ext4 (rw,relatime,data=ordered)
这里的df
:
[11:14]
Filesystem 1K-blocks Used Available Use% Mounted on
none 202054928 4333016 187269304 3%/
tmpfs 1022788 0 1022788 0% /dev
tmpfs 1022788 0 1022788 0% /sys/fs/cgroup
/dev/vda1 202054928 4333016 187269304 3% /data
shm 65536 4 65532 1% /dev/shm
tmpfs 204560 284 204276 1% /run/docker.sock
你看到了什么,如果你运行'mount'和'df'为根泊坞窗实例内部? (将其添加到问题中) - 也为我们提供运行容器的'docker inspect'输出的相关部分。 – slim
好的,所以有趣的部分是'/ dev/vda1'挂载为'/ var/lib/postgresql/data'(以及'/ data')。但是它和'/'有完全相同的空闲空间,所以可能与下面的音量相同,而且在你运行'df'的时候它还远没有满。我服从Docker的神。 “码头检查”可能会揭露更多。 –
slim
默认情况下,容器会获得10GB的空间,这可能是您正在运行的墙。目前我没有时间进一步查看,但我相信您可以增加它,并查看https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/ –