【发布时间】:2021-07-05 16:24:40
【问题描述】:
我正在运行 Mac 原生 Docker(没有 virtualbox/docker-machine)。
我有一个巨大的图像,里面有很多基础设施(Postgres 等)。 我已经运行了清理脚本来清除很多杂乱无章的东西——未使用的图像等等。
当我运行我的图像时,我收到如下错误:
could not create directory "/var/lib/postgresql/data/pg_xlog": No space left on device
在我的主机 Mac 上 /var 有 60% 的可用空间,通常我的磁盘有大量可用存储空间。
这是我需要增加一些 Docker 配置以提供更多资源吗?
来自 mount 内部 docker 的相关行:
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
【问题讨论】:
-
如果您在 Docker 实例中以 root 身份运行
mount和df,您会看到什么? (将其添加到问题中)- 还为我们提供运行容器的docker inspect输出的相关部分。 -
好的,有趣的是你已经将
/dev/vda1挂载为/var/lib/postgresql/data(以及/data)。但它与 /具有完全相同的可用空间,因此在封面下的容量可能相同,而且在您运行df时它还远未满。我服从 Docker 之神。docker inspect可能会透露更多信息。 -
默认情况下,容器会获得 10GB 的空间,这可能是你遇到的墙。暂时没时间多看,不过相信大家可以加分,看看docs.docker.com/engine/userguide/storagedriver/…
标签: docker