Docker pull error: non è rimasto spazio sul dispositivo

Mentre faccio un tiratore docker ottengo questo messaggio di errore

Handler per POST / images / create errore restituito: Stato di output di ApplyLayer 1 stdout: stderr: write XXXX: non rimane spazio sul dispositivo

Ho controllato lo spazio su disco e gli Inodes e ho abbastanza di loro. Ho comunque provato a liberare spazio aggiuntivo e inodes. Nonostante questo l'errore è sempre sullo stesso file (che esclude un problema di spazio potenziale).

L'image da tirare è ~ 12Gb

File system Inodes IUsed IFree IUse% Montato su / dev / sda4
3,0M 295K 2,7M 10% /

Dimensione del file system Usato Utilizzo% Montato su / dev / sda4
47G 15G 30G 34% /

Ho provato ad esportre l'image da un altro computer e importndola sul computer causando problemi. Tuttavia ho lo stesso errore di 'nessun spazio rimasto sul dispositivo'

Ho provato a rimuovere tutte le immagini, anche eliminando completamente / var / lib / docker, riavviando il daemon docker, senza alcuna fortuna.

Eseguito su MacBook 12.11 con ubuntu 14.02 installato.

kernel: 3.18.0-031800-generico # 201412071935 SMP lun dic 8 00:36:34 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

versione del docker

Docker versione 1.7.1, build 786b29d

info del docker

Containers: 2 Images: 85 Storage Driver: devicemapper Pool Name: docker-8:4-920131-pool Pool Blocksize: 65.54 kB Backing Filesystem: extfs Data file: /dev/loop0 Metadata file: /dev/loop1 Data Space Used: 6.185 GB Data Space Total: 107.4 GB Data Space Available: 33.83 GB Metadata Space Used: 8.061 MB Metadata Space Total: 2.147 GB Metadata Space Available: 2.139 GB Udev Sync Supported: false Deferred Removal Enabled: false Data loop file: /var/lib/docker/devicemapper/devicemapper/data Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata Library Version: 1.02.82-git (2013-10-04) Execution Driver: native-0.2 Logging Driver: json-file Kernel Version: 3.18.0-031800-generic Operating System: Ubuntu 14.04.2 LTS CPUs: 8 Total Memory: 15.58 GiB Name: geb ID: TTQN:73Y5:IU35:CK53:UELX:HPRQ:BKMM:ZNNM:O56G:6WL3:RZXE:NV4H WARNING: No swap limit support 

devicemapper mi ha causato innumerevoli problemi attraverso diversi kernel e OS diversi. Problemi qui .

Jerome Petazzo ha alcune raccomandazioni più ampie – anche se BTRFS ha avuto / ha problemi seri in corso, che ha ottenuto (e DeviceMapper e AUFS su Ubuntu 12.04) estratti dalla produzione nelle implementazioni precedenti.

La mia preferenza per i driver di storage è overlay , disponibile dal kernel 3.18 (altre opinioni espresse qui ):

 Storage Driver: overlay Backing Filesystem: extfs 

Aggiorna /etc/default/docker con ( più qui ):

 DOCKER_OPTS="-s overlay" 

(assicuratevi di avere solo un DOCKER_OPTS – quel file non support la syntax BASH come ci si può aspettare)

edit: Mi sembra di ricordare la correzione di devicemapper è quello di eliminare tutto come si è fatto e riavviare.