我正在運行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/ –