Ich verwende ein Mac-natives Docker (kein virtualbox/docker-machine).Wie kann ich den Fehler 'Kein Platz auf dem Gerät hinterlassen' in Docker beheben?
Ich habe ein riesiges Bild mit viel Infrastruktur drin (Postgres, etc.). Ich habe Säuberungsskripte ausgeführt, um viele unbrauchbare Bilder loszuwerden und so weiter.
Wenn ich mein Bild laufen bekomme ich einen Fehler wie:
could not create directory "/var/lib/postgresql/data/pg_xlog": No space left on device
Auf meinem Host-Mac/var wird bei 60% Platz sitzen und in der Regel meine Platte hat viel Stauraum frei.
Ist das etwas Docker-Konfiguration, die ich stoßen muss, um es mehr Ressourcen zu geben?
Relevante Linien von mount
innen 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)
Hier 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
Was sehen Sie, wenn Sie 'mount' und' df' als root in der Instanz Docker laufen? (Fügen Sie es der Frage hinzu) - geben Sie uns auch die relevanten Teile der 'docker inspect' Ausgabe für den laufenden Container. – slim
OK, der interessante Teil ist, dass Sie '/ dev/vda1' als'/var/lib/postgresql/data' (sowie '/ data') angehängt haben. Aber es hat genau den gleichen freien Platz wie '/' also ist wahrscheinlich das gleiche Volumen unter den Deckeln, und es ist in dem Moment, in dem du 'df' liefst, nicht annähernd voll. Ich verzichte auf die Docker Götter. 'docker inspect' wird wahrscheinlich mehr verraten. –
slim
Standardmäßig erhalten Container 10 GB Speicherplatz, das ist wahrscheinlich die Wand, in die Sie hineinlaufen. Ich habe im Moment keine Zeit, viel weiter zu suchen, aber ich glaube, Sie können es erhöhen und einen Blick auf https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/ –